<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://download.osbee.org/documentation/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dominguez</id>
		<title>OS.bee documentation - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://download.osbee.org/documentation/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dominguez"/>
		<link rel="alternate" type="text/html" href="https://download.osbee.org/documentation/index.php/Special:Contributions/Dominguez"/>
		<updated>2026-05-09T20:43:26Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=3529</id>
		<title>Report DSL</title>
		<link rel="alternate" type="text/html" href="https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=3529"/>
				<updated>2018-10-25T13:47:57Z</updated>
		
		<summary type="html">&lt;p&gt;Dominguez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
&lt;br /&gt;
====Vaadin====&lt;br /&gt;
&lt;br /&gt;
Vaadin is a web application framework for Java. In contrast to Javascript libraries and browser-plugin based solutions, Vaadin features a complete stack that includes a robust server-side programming model as well as client-side development tools based on GWT and HTML5. &lt;br /&gt;
&lt;br /&gt;
More information:&lt;br /&gt;
&lt;br /&gt;
https://vaadin.com/home&lt;br /&gt;
&lt;br /&gt;
====Birt Report====&lt;br /&gt;
&lt;br /&gt;
The Business Intelligence and Reporting Tools (BIRT) Project is an open source software project that provides reporting and business intelligence capabilities for rich client and web applications, especially those based on Java and Java EE. BIRT is a top-level software project within the Eclipse Foundation, an independent not-for-profit consortium of software industry vendors and an open source community.&lt;br /&gt;
&lt;br /&gt;
The project's stated goals are to address a wide range of reporting needs within a typical application, ranging from operational or enterprise reporting to multi-dimensional online analytical processing (OLAP). Initially, the project has focused on and delivered capabilities that allow application developers to easily design and integrate reports into applications.&lt;br /&gt;
The project is supported by an active community of users at BIRT Developer Center and developers at the Eclipse.org BIRT Project page.&lt;br /&gt;
&lt;br /&gt;
BIRT has two main components: a visual report designer within the Eclipse IDE for creating BIRT Reports, and a runtime component for generating reports that can be deployed to any Java environment. The BIRT project also includes a charting engine that is both fully integrated into the report designer and can be used standalone to integrate charts into an application.&lt;br /&gt;
&lt;br /&gt;
BIRT Report designs are persisted as XML and can access a number of different data sources including JDO datastores, JFire Scripting Objects, POJOs, SQL databases, Web Services and XML.&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/BIRT_Project&lt;br /&gt;
&lt;br /&gt;
http://developer.actuate.com/about/&lt;br /&gt;
&lt;br /&gt;
===Report DSL===&lt;br /&gt;
&lt;br /&gt;
ReportDSL generates the vaddin s ui and birt report.&lt;br /&gt;
&lt;br /&gt;
The main semantic elements of the ReportDSL are:&lt;br /&gt;
&lt;br /&gt;
*“import” declarations – used to import external models or even Java classes.&lt;br /&gt;
*“package” – the root element that contains all the other elements. A model can contain multiple packages. &lt;br /&gt;
*“layout-data” – the container element that contains all the following layout elements. &lt;br /&gt;
**“externalCssURI” – define the optional external CSS URI for all reports.&lt;br /&gt;
**“formatters” – define the formatter types for all report.&lt;br /&gt;
**“colors” – define the color types for all report. &lt;br /&gt;
**“fonts” – define the font types for all report.&lt;br /&gt;
**“medias” – define the media types for all report.&lt;br /&gt;
**“styles” – define the style types for all report.&lt;br /&gt;
**“pagetemplate” – define the report page template, e.g. page size, orientation, margin, header, footer, etc. &lt;br /&gt;
*“report” – define the data source details for the report, e.g. row/column configurations, legend details and tooltips configurations.&lt;br /&gt;
&lt;br /&gt;
====Syntax====&lt;br /&gt;
All the syntax definitions in this document are described according to the following rules:&lt;br /&gt;
* Definitions in this brackets &amp;quot;&amp;lt;...&amp;gt;&amp;quot; are placeholder.&lt;br /&gt;
* Definitions in this brackets &amp;quot;[...]&amp;quot; are optional.&lt;br /&gt;
* Definitions ending with &amp;quot;*&amp;quot; means they are 0 to n available.&lt;br /&gt;
* &amp;quot;|&amp;quot; between definitions shows different parallel alternatives.&lt;br /&gt;
=====Report DSL instance definition=====&lt;br /&gt;
This is the global syntax of a report DSL instance.&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
   [import &amp;lt;ImportModels/ClassName&amp;gt;]&lt;br /&gt;
   package &amp;lt;PackageName&amp;gt;  {&lt;br /&gt;
      [layout-data {&lt;br /&gt;
         [externalCssURI &amp;quot;&amp;lt;ExternalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;ExternalCssURIBundle&amp;gt;&amp;quot;]]&lt;br /&gt;
         formatters {...}&lt;br /&gt;
         colors {...}&lt;br /&gt;
         fonts {...}&lt;br /&gt;
         medias {...}&lt;br /&gt;
         styles {...}&lt;br /&gt;
         [pagetemplate &amp;lt;PagetemplateID&amp;gt; {    	&lt;br /&gt;
          ...&lt;br /&gt;
         }]&lt;br /&gt;
      }]	&lt;br /&gt;
      [report &amp;lt;ReportID&amp;gt; ... {    	&lt;br /&gt;
       ...&lt;br /&gt;
      }]&lt;br /&gt;
    ...&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ExternalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ExternalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PagetemplateID:&amp;lt;/span&amp;gt; A defined identification name for the page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ReportID:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*externalCssURI  is used to define the external CSS for all reports in this package.&lt;br /&gt;
*User can also define different formatters, colors, fonts, medias and styles template for all reports in this package.  All these definitions could be defined in a separated package and import to other report-packages as well.&lt;br /&gt;
*pagetemplate  is used to define the page template format for all reports in this package.&lt;br /&gt;
*For each report definition, a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file will be generated, in which a java class named &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report&amp;lt;/code&amp;gt; extended from java class CCBaseReport is defined. In this class, report and report configurations are defined.  Additionally a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file will be also gererated, in which a birt report is defined. &lt;br /&gt;
&lt;br /&gt;
[[File:Report_DSL_birt_report_layout.png|center|frame|''Figure 1 - Example birt report layout'']]&lt;br /&gt;
&lt;br /&gt;
=====Formatters=====&lt;br /&gt;
&lt;br /&gt;
Formatters is used to define the report format in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
    [ &amp;lt;FormatType&amp;gt; ]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FormatType: &amp;lt;UomoFormat&amp;gt; | &amp;lt;NumberFormat&amp;gt; | &amp;lt;CurrencyFormat&amp;gt; | &amp;lt;DateFormat&amp;gt; | &amp;lt;DateTimeFormat&amp;gt; | &amp;lt;TimeFormat&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined formatters are usually used in the definition for styles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UomoFormat:	uomo &amp;lt;UomoID&amp;gt; {&lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
NumberFormat:	number &amp;lt;NumberID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;NumberFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
CurrencyFormat:	currency &amp;lt;CurrencyID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;CurrencyFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateFormat:	date &amp;lt;DateID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateTimeFormat:	date+time &amp;lt;DateAndTimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
TimeFormat:	time &amp;lt;TimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
UomoID: The identification name for the defined uomo format type.&lt;br /&gt;
NumberID: The identification name for the number format type.&lt;br /&gt;
CurrencyID: The identification name for the currency format type.&lt;br /&gt;
DateID: The identification name for the date format type.&lt;br /&gt;
DateAndTimeID: The identification name for the date and time format type.&lt;br /&gt;
TimeID: The identification name for the time format type.&lt;br /&gt;
UiPattern: A text that will be used as pattern for the visualization of the report (actually not used). &lt;br /&gt;
ReportPattern: A text that will be used as format pattern for the corresponding style within the report. &lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
NumberFormatCategory: unformatted | general-number | fixed | percent | scientific | custom&lt;br /&gt;
CurrencyFormatCategory: unformatted | currency | custom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*ui and report defines the layout format in ui and report.&lt;br /&gt;
*textalign defines the text align definition on page.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
	/** empty UOMO format */&lt;br /&gt;
	uomo uomo_test {&lt;br /&gt;
		ui &amp;quot;test&amp;quot;&lt;br /&gt;
		report &amp;quot;test&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** money in EURO, rounding half-up */&lt;br /&gt;
	currency money_euro {&lt;br /&gt;
		ui &amp;quot;###,##0.00 €&amp;quot;&lt;br /&gt;
		report currency &amp;quot;#,##0.00 EUR{RoundingMode=HALF_UP}&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** date without time with weekday */&lt;br /&gt;
	date+time shortdate {&lt;br /&gt;
		ui &amp;quot;SHORTDATE&amp;quot;&lt;br /&gt;
		report custom &amp;quot;dd.MM.yyyy&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** integer */&lt;br /&gt;
	number integer {&lt;br /&gt;
		ui &amp;quot;##0&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** percent */&lt;br /&gt;
	number ^percent {&lt;br /&gt;
		ui &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
styles {&lt;br /&gt;
	/** if a currency has to be rendered */&lt;br /&gt;
	style ^currency { &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Colors=====&lt;br /&gt;
Colors is used to define the report colors in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
  [ color &amp;lt;ColorID&amp;gt; &amp;quot;&amp;lt;ColorString&amp;gt;&amp;quot; | &amp;lt;Darkens&amp;gt; | &amp;lt;Lightens&amp;gt; | &amp;lt;Transforms&amp;gt; ]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ColorID: The identification name of the defined color.&lt;br /&gt;
ColorString: The hexadecimal color code.&lt;br /&gt;
&lt;br /&gt;
Darkens: darkens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Lightens: lightens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Transforms: transforms &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt; towards &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
Number: A number to define the value in percentage for darkens, lightens and transforms.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined colors are usually used in the definition for  styles.&lt;br /&gt;
*color is defined with the RGB string.&lt;br /&gt;
*darkens, lightens, and transforms could be used to defined the different color darkness of existed color type.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
	/** the basic text color: BLACK */&lt;br /&gt;
	color black &amp;quot;#000000&amp;quot;&lt;br /&gt;
	/** grey rgb(128,128,128) */&lt;br /&gt;
	color grey_128 &amp;quot;#808080&amp;quot;&lt;br /&gt;
	/** grey rgb(136,136,136) */&lt;br /&gt;
	color grey_136 &amp;quot;#888888&amp;quot;&lt;br /&gt;
	/** grey rgb(220,220,220) */&lt;br /&gt;
	color grey_220 &amp;quot;#dcdcdc&amp;quot;&lt;br /&gt;
	/** grey rgb(235,235,235) */&lt;br /&gt;
	color grey_235 &amp;quot;#ebebeb&amp;quot;&lt;br /&gt;
	/** grey rgb(250,250,250) */&lt;br /&gt;
	color grey_250 &amp;quot;#fafafa&amp;quot;&lt;br /&gt;
	/** white */&lt;br /&gt;
	color white &amp;quot;#ffffff&amp;quot;&lt;br /&gt;
	/** light grey, according to the style guide rather rgb(244,252,255) but it is to weak on screen! */&lt;br /&gt;
	color lightgrey &amp;quot;#e4ecff&amp;quot;&lt;br /&gt;
	color red &amp;quot;#ff3b30&amp;quot;&lt;br /&gt;
	color orange &amp;quot;#ffcc00&amp;quot;&lt;br /&gt;
	color darkblue &amp;quot;#007aff&amp;quot;&lt;br /&gt;
	color grey_darkens darkens grey_136 by-percent 50&lt;br /&gt;
	color lightblack lightens black by-percent 30 &lt;br /&gt;
	color lightblue &amp;quot;#52edc7&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Fonts=====&lt;br /&gt;
&lt;br /&gt;
Fonts is used to define the report fonts in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
   [font &amp;lt;FontID&amp;gt; [extends &amp;lt;RefFontID&amp;gt; ] {&lt;br /&gt;
         [family &amp;lt;BuildInFontFamily&amp;gt; | &amp;quot;&amp;lt;CustomFontFamilyString&amp;gt;&amp;quot;] &lt;br /&gt;
         [&amp;lt;FontStyle&amp;gt;] &lt;br /&gt;
         [bold] &lt;br /&gt;
         [size &amp;lt;UnsignedSizeNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
   }]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FontID: The identification name for the defined font.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
BuildInFontFamily: monospace | sans-serif | serif&lt;br /&gt;
CustomFontFamilyString: A free available text that should be equal to an existing font family.&lt;br /&gt;
FontStyle: normal | italic | oblique&lt;br /&gt;
UnsignedSizeNumber: An unsigned number to define the the corresponding font size.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined fonts are usually used in the definition for  styles.&lt;br /&gt;
*New font could be defined based on existed font type using extends.&lt;br /&gt;
*family is used to define type of font and if it is monospace or sans-serif or serif.&lt;br /&gt;
*If it is normal or italic or oblique or bold could be also defined directly.&lt;br /&gt;
*size is used to define the font size.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
	font arial_14pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 14 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	font arial_8pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 8 pt&lt;br /&gt;
	}&lt;br /&gt;
			&lt;br /&gt;
	font arial_7pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 7 pt&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Medias=====&lt;br /&gt;
&lt;br /&gt;
Medias is used to define different report media categories which were used in the style definitions (further documented) to define individual media styles overriding the base style. &amp;lt;BR&amp;gt;&lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	[media &amp;lt;MediaID&amp;gt;]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
MediaID: The identification name of the defined media.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office */&lt;br /&gt;
	media middle&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the warehouse */&lt;br /&gt;
	media big&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office and for the storage */&lt;br /&gt;
	media small&lt;br /&gt;
	/** Format for tabular reports as invoices, delivery orders, etc. */&lt;br /&gt;
	media ^report&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
		media small {font arial_8pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Styles=====&lt;br /&gt;
&lt;br /&gt;
Styles is used to define the report styles in detail. &amp;lt;BR&amp;gt;&lt;br /&gt;
All the previously documented styling elements as formatters, colors, fonts and medias have to be used here to define different styles. &amp;lt;BR&amp;gt;&lt;br /&gt;
The incorporated media style is an individual overriding style for the corresponding mentioned media. &amp;lt;BR&amp;gt; &lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	[style &amp;lt;StyleID&amp;gt; {&lt;br /&gt;
		[extends &amp;lt;RefStyleID&amp;gt;]&lt;br /&gt;
		  [formatter &amp;lt;RefFormatterID&amp;gt;] &lt;br /&gt;
		  [font &amp;lt;RefFontID&amp;gt;] &lt;br /&gt;
		  [backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]] &lt;br /&gt;
		  [textcolor &amp;lt;RefColorID&amp;gt;] &lt;br /&gt;
		  [textalign &amp;lt;TextAlign&amp;gt;] &lt;br /&gt;
		  [verticalalign &amp;lt;VerticalTextAlign&amp;gt;] &lt;br /&gt;
		  [border-top &amp;lt;BorderStyle&amp;gt;] &lt;br /&gt;
		  [border-bottom &amp;lt;BorderStyle&amp;gt;] &lt;br /&gt;
		  [border-left &amp;lt;BorderStyle&amp;gt;] &lt;br /&gt;
		  [border-right &amp;lt;BorderStyle&amp;gt;] &lt;br /&gt;
		  [padding-top &amp;lt;UnsignedNumber&amp;gt;] &lt;br /&gt;
		  [padding-bottom &amp;lt;UnsignedNumber&amp;gt;] &lt;br /&gt;
		  [padding-left &amp;lt;UnsignedNumber&amp;gt;] &lt;br /&gt;
		  [padding-right &amp;lt;UnsignedNumber&amp;gt;] &lt;br /&gt;
		  [margin-top &amp;lt;UnsignedNumber&amp;gt;] &lt;br /&gt;
		  [margin-bottom &amp;lt;UnsignedNumber&amp;gt;] &lt;br /&gt;
		  [margin-left &amp;lt;UnsignedNumber&amp;gt;] &lt;br /&gt;
		  [margin-right &amp;lt;UnsignedNumber&amp;gt;] &lt;br /&gt;
		[media &amp;lt;RefMediaID&amp;gt; {&lt;br /&gt;
			[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
			[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
			[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
			[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
			[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
			[verticalalign &amp;lt;VerticalTextAlign&amp;gt;]&lt;br /&gt;
			[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[padding-top &amp;lt;UnsignedNumber&amp;gt;]&lt;br /&gt;
			[padding-bottom &amp;lt;UnsignedNumber&amp;gt;]&lt;br /&gt;
			[padding-left &amp;lt;UnsignedNumber&amp;gt;]&lt;br /&gt;
			[padding-right &amp;lt;UnsignedNumber&amp;gt;]&lt;br /&gt;
			[margin-top &amp;lt;UnsignedNumber&amp;gt;]&lt;br /&gt;
			[margin-bottom &amp;lt;UnsignedNumber&amp;gt;]&lt;br /&gt;
			[margin-left &amp;lt;UnsignedNumber&amp;gt;]&lt;br /&gt;
			[margin-right &amp;lt;UnsignedNumber&amp;gt;]&lt;br /&gt;
		}]*&lt;br /&gt;
	}]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
StyleID: The identification name for the defined style.&lt;br /&gt;
RefStyleID: The reference to the previously defined style via its identification name.&lt;br /&gt;
RefFormatterID: The reference to the previously defined formatter via its identification name.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
VerticalTextAlign: bottom | middle | top&lt;br /&gt;
BorderStyle: &amp;lt;BorderType&amp;gt; &amp;lt;WidthNumber&amp;gt; &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
BorderType: none | solid | dotted | dashed | double | groove | ridge | inset | outset&lt;br /&gt;
WidthNumber: Unsigned number to define the corresponding border width.&lt;br /&gt;
UnsignedNumber: Unsigned number to define the corresponding top, bottom, left and right padding or margin.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*New style could be defined based on existed style type using extends.&lt;br /&gt;
*formatter, font, backgroundcolor, textcolor could be defined using existed definitions.&lt;br /&gt;
*Textalign, border details, padding details and margin details could be also defined in detail.&lt;br /&gt;
*Formatter, font, color, textalign, border details, padding details and margin details are redefinedable for existed media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Headline */&lt;br /&gt;
	style headline {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_14pt_bold&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Table header */&lt;br /&gt;
	style tableheader {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_220&lt;br /&gt;
		border-top solid 1 black&lt;br /&gt;
		border-bottom solid 1 black&lt;br /&gt;
		border-left solid 1 grey_128&lt;br /&gt;
		border-right solid 1 grey_128&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. header grouping level */&lt;br /&gt;
	style grouping_1_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_235&lt;br /&gt;
		border-top solid 1 black&lt;br /&gt;
		border-bottom solid 1 grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 2. and more header grouping levels */&lt;br /&gt;
	style grouping_2_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Standard line (lowest level) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor white alternate lightblue&lt;br /&gt;
		padding-left 2&lt;br /&gt;
		padding-right 2&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a date with weekday has to be rendered */&lt;br /&gt;
	style ^date {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter shortdate&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** A pure integer value */&lt;br /&gt;
	style integer {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter integer&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. footer grouping level */&lt;br /&gt;
	style grouping_1_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grau_235&lt;br /&gt;
		border-top solid 1 schwarz&lt;br /&gt;
		border-bottom solid 1 schwarz&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** 2. and more footer grouping levels */&lt;br /&gt;
	style grouping_2_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 grey_136&lt;br /&gt;
		border-bottom solid 1 grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** Table bottom */&lt;br /&gt;
	style table_bottom {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		border-top solid 1 black&lt;br /&gt;
		border-bottom solid 1 black&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Footer */&lt;br /&gt;
	style footer {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_7pt_bold&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====PageTemplate=====&lt;br /&gt;
Pagetemplete is used to define the basic format for different page layouts, it is defined as following:&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*type is used to define the page size, e.g. a4, a3, ect.&lt;br /&gt;
*orientation is used to define the page orientation, e.g. portrait or landscape.&lt;br /&gt;
*topmargin, leftmargin, bottommargin and rightmargin are used to define the margin size.&lt;br /&gt;
*header and footer are used to define the header and footer details as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;pagetemplate &amp;amp;lt;PageTemplateID&amp;amp;gt;{&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;type &amp;amp;lt;PageSize&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;orientation &amp;amp;lt;Orientation&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;topmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;leftmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;bottommargin &amp;amp;lt;UnsignedNumber&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;rightmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[footer { &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageTemplateID:&amp;lt;/span&amp;gt; The identification name for the defined page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageSize:&amp;lt;/span&amp;gt; a4 | a3 | a5 | us-letter | us-legal | us-ledger | us-super-b&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Orientation:&amp;lt;/span&amp;gt; portrait | landscape&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the top, left, bottom or right margin and the header or footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
pagetemplate A4_Landscape {&lt;br /&gt;
	type a4&lt;br /&gt;
	orientation landscape&lt;br /&gt;
	topmargin 11.5 &lt;br /&gt;
	leftmargin 12 &lt;br /&gt;
	bottommargin 13 &lt;br /&gt;
	rightmargin 14 &lt;br /&gt;
	header {&lt;br /&gt;
		// showOnFirst&lt;br /&gt;
		height 0.6 &lt;br /&gt;
		label &amp;quot;a A4 landscape page&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	footer {&lt;br /&gt;
		showOnLast&lt;br /&gt;
		height 10 &lt;br /&gt;
		grid {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;empty&amp;quot;}&lt;br /&gt;
			}&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;page&amp;quot;}&lt;br /&gt;
				cell {autotext page-number}&lt;br /&gt;
				cell {label &amp;quot;of&amp;quot;}&lt;br /&gt;
				cell {autotext total-page}&lt;br /&gt;
				cell {label &amp;quot;end of the page&amp;quot;}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Report=====&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*For &amp;lt;PageSize&amp;gt; are the following options available: 'a4', 'a3', 'a5', 'us-letter', 'us-legal', &amp;quot;us-ledger&amp;quot; or &amp;quot;us-super-b&amp;quot;.&lt;br /&gt;
*For &amp;lt;Orientation&amp;gt; are the following options available: 'portrait' or 'landscape'.&lt;br /&gt;
*For &amp;lt;Unsigned Number&amp;gt; use an usable unsigned number.&lt;br /&gt;
*For &amp;lt;Unit&amp;gt; are the following options available: 'mm', 'cm', 'pt', 'inch', 'pc', 'em', 'ex', 'px', '%'.&lt;br /&gt;
*title, subtitle, subsubtitle, label text, autotext, image, datamarttable, datamarttableproperty and  grid could be defined detailed using/ not using existed style template in this element.&lt;br /&gt;
*All details of report are defined in xx.rptdesign file according to birt report syntax and semantics.&lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file, in which a java class named &amp;lt;reportname&amp;gt;+Report extended from java class BaseReport is defined. In this class, report and report configurations are defined. &lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file, in which a birt report is defined. &lt;br /&gt;
*rendering is used to define the output format of report, e.g.: HTML or PDF.&lt;br /&gt;
*If the existed report should be used, it could be defined with keyword file with &amp;lt;code&amp;gt;path+filename&amp;lt;/code&amp;gt; string.&lt;br /&gt;
*template is used to define the header, footer and all other specifically detail for the report as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;report &amp;lt;ReportID&amp;gt; [describedBy &amp;quot;&amp;lt;DescriptionValue&amp;gt;&amp;quot;] [toolbar &amp;lt;RefActionToolbar&amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;datamart &amp;lt;RefDatamartDefinition&amp;gt; &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[selectById] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;rendering &amp;lt;RenderingOption&amp;gt; &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[externalCssURI &amp;quot;&amp;lt;ExternalCssURI&amp;gt;&amp;quot; [fromBundle &amp;quot;&amp;lt;ExternalCssURIBundle&amp;gt;&amp;quot;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[defaultUnit &amp;lt;Unit&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;pagetemplate &amp;lt;RefPageTemplate&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;media &amp;lt;RefMedia&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;ReportDesign&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ReportID:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;DescriptionValue:&amp;lt;/span&amp;gt; A description text used in the automated documentation via MDD (model driven documentation).&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefActionToolbar:&amp;lt;/span&amp;gt; A selected toolbar reference from the previously defined action toolbars in an ActionDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartDefinition:&amp;lt;/span&amp;gt; A selected datamart reference from the previously defined datamart definitions in an DatamartDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RenderingOption:&amp;lt;/span&amp;gt; html | pdf&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ExternalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ExternalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefPageTemplate:&amp;lt;/span&amp;gt; A selected page template reference from the previously defined templates in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefMedia:&amp;lt;/span&amp;gt; A selected media reference from the previously defined medias in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ReportDesign:&amp;lt;/span&amp;gt; file &amp;quot;&amp;lt;ReportDesignFile&amp;gt;&amp;quot; | &amp;lt;[[#ReportDesignTemplate]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ReportDesignFile:&amp;lt;/span&amp;gt; The name of a report design file&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;ReportDesignTemplate&amp;quot;&amp;gt;ReportDesignTemplate:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
template {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[describedBy &amp;quot;&amp;lt;description&amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageHeader]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp; &amp;lt;[[#PageDetail]]&amp;gt; &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageFooter]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageHeader&amp;quot;&amp;gt;PageHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the header height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#NonTranslatableText]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#StringBinder]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageDetail&amp;quot;&amp;gt;PageDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
detail {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#NonTranslatableText]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#StringBinder]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageFooter&amp;quot;&amp;gt;PageFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
footer {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#NonTranslatableText]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#StringBinder]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Title&amp;quot;&amp;gt;Title:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;title &amp;quot;&amp;amp;lt;TitleTextString&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitleTextString:&amp;lt;/span&amp;gt; A text used for the title element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;SubTitle&amp;quot;&amp;gt;SubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subtitle &amp;quot;&amp;amp;lt;SubTitleTextString&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubTitleTextString:&amp;lt;/span&amp;gt; A text used for the subtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;SubSubTitle&amp;quot;&amp;gt;SubSubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subsubtitle &amp;quot;&amp;amp;lt;SubSubTitleTextString&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubSubTitleTextString:&amp;lt;/span&amp;gt; A text used for the subsubtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Label&amp;quot;&amp;gt;Label:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		label &amp;quot;&amp;amp;lt;LabelTextString&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;LabelTextString:&amp;lt;/span&amp;gt; A text used for the label element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Text&amp;quot;&amp;gt;Text:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		text [&amp;amp;lt;TextContentType&amp;amp;gt;] &amp;quot;&amp;amp;lt;TextString&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TextContentType:&amp;lt;/span&amp;gt; auto | plain | html &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TextString:&amp;lt;/span&amp;gt; A text used for the text element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;NontranslatableText&amp;quot;&amp;gt;NontranslatableText:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		nontranslatable  &amp;quot;&amp;amp;lt;NontranslatableTextString&amp;amp;gt;&amp;quot; &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;NontranslatableTextString:&amp;lt;/span&amp;gt; A text used for the nontranslatable element.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;AutoText&amp;quot;&amp;gt;AutoText:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	autotext &amp;lt;AutoTextType&amp;gt; [style &amp;lt;RefStyleID&amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;AutoTextType:&amp;lt;/span&amp;gt; page-number | total-page | page-number-unfiltered | total-page-unfiltered | page-variable | actual-date | actual-time | report-name&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;StringBinder&amp;quot;&amp;gt;StringBinder:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	stringBinder ( &amp;lt;[[#StringBinderValue]]&amp;gt;* ) [style &amp;lt;RefStyleID&amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;StringBinderValue&amp;quot;&amp;gt;StringBinderValue:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	attribute &amp;lt;RefDatamartAttributeID&amp;gt; | translatable &amp;quot;&amp;lt;TranslatableTextString&amp;gt;&amp;quot; | &amp;amp;lt;[[#NonTranslatableText]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name. &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TranslatableTextString:&amp;lt;/span&amp;gt; A text used for the translatable element.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Image&amp;quot;&amp;gt;Image:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	image &amp;lt;ImageSizeEnum&amp;gt; [scale &amp;lt;UnsignedNumber&amp;gt;] [height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;] [width &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;] &amp;lt;ImageSourceEnum&amp;gt; &amp;quot;&amp;lt;FilePath&amp;gt;&amp;quot;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImageSizeEnum:&amp;lt;/span&amp;gt; size-to-image | scale-to-item | clip.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the corresponding scaling/height/width factor for the image.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImageSourceEnum:&amp;lt;/span&amp;gt; url | embed.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;FilePath:&amp;lt;/span&amp;gt; The content is depending of the previously defined image source. Using 'embed' it has to be a full qualified local path. Using 'url' it has to be a Uniform Resource Locator path. But only as HTTP-path (http://...).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Grid&amp;quot;&amp;gt;Grid:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		grid [as &amp;amp;lt;GridID&amp;amp;gt;] [style  &amp;amp;lt;RefStyleID&amp;amp;gt;] [width &amp;amp;lt;UnsignedNumber&amp;amp;gt;] [&amp;amp;lt;[[#Visibility]]&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridID:&amp;lt;/span&amp;gt; The identification name for the defined grid.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the corresponding width factor for the grid.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridRow&amp;quot;&amp;gt;GridRow:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	row [as &amp;amp;lt;GridRowID&amp;amp;gt;] [style &amp;amp;lt;RefStyleID&amp;amp;gt;] [height &amp;amp;lt;UnsignedNumber&amp;amp;gt;] [&amp;amp;lt;[[#Visibility]]&amp;amp;gt;] { &amp;amp;lt;[[#GridCell]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridRowID:&amp;lt;/span&amp;gt; The identification name for the defined grid row.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the corresponding height factor for the grid row.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridCell&amp;quot;&amp;gt;GridCell:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	cell [as &amp;amp;lt;GridCellID&amp;amp;gt;] [style  &amp;amp;lt;RefStyleID&amp;amp;gt;] [width &amp;amp;lt;UnsignedNumber&amp;amp;gt;] [columnspan &amp;amp;lt;Integer&amp;amp;gt;] [&amp;amp;lt;[[#Visibility]]&amp;amp;gt;] { &amp;amp;lt;Element&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridCellID:&amp;lt;/span&amp;gt; The identification name for the defined grid cell.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the corresponding width factor for the grid cell.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Integer:&amp;lt;/span&amp;gt; Integer number to define the corresponding column span factor for the grid cell.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#NonTranslatableText]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#StringBinder]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTable&amp;quot;&amp;gt;DatamartTable:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	table  [datamart &amp;amp;lt;RefDatamartDefinition&amp;amp;gt;] [as &amp;amp;lt;TableID&amp;amp;gt;] [style &amp;amp;lt;RefStyleID&amp;amp;gt;] [&amp;amp;lt;[[#Visibility]]&amp;amp;gt;]] [&amp;amp;lt;[[#PageBreak]]&amp;amp;gt;]] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[header [style &amp;amp;lt;RefStyleID&amp;amp;gt;] [&amp;amp;lt;[[#PageBreak]]&amp;amp;gt;] [{&amp;amp;lt;[[#GridRow]]&amp;amp;gt;*}]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[footer [style &amp;amp;lt;RefStyleID&amp;amp;gt;] [&amp;amp;lt;[[#PageBreak]]&amp;amp;gt;] [{&amp;amp;lt;[[#GridRow]]&amp;amp;gt;*}]]&amp;lt;BR&amp;gt;		&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableGroup]]&amp;amp;gt;* &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableDetail]]&amp;amp;gt;&amp;lt;BR&amp;gt;		&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartDefinition:&amp;lt;/span&amp;gt; A selected datamart reference from the previously defined datamart definitions in an DatamartDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableID:&amp;lt;/span&amp;gt; The identification name for the defined table.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroup&amp;quot;&amp;gt;DatamartTableGroup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	group &amp;amp;lt;GroupID&amp;amp;gt; by &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;  [&amp;amp;lt;[[#Visibility]]&amp;amp;gt;]] [&amp;amp;lt;[[#PageBreak]]&amp;amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[header [style &amp;amp;lt;RefStyleID&amp;amp;gt;] [&amp;amp;lt;[[#PageBreak]]&amp;amp;gt;] [{&amp;amp;lt;[[#GridRow]]&amp;amp;gt;*}]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[footer [style &amp;amp;lt;RefStyleID&amp;amp;gt;] [&amp;amp;lt;[[#PageBreak]]&amp;amp;gt;] [{&amp;amp;lt;[[#GridRow]]&amp;amp;gt;*}]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Visibility&amp;quot;&amp;gt;Visibility:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	visibility &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined boolean datamart attributes via its identification name. That boolean value decides the visibility.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageBreak&amp;quot;&amp;gt;PageBreak:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	pageBreak ( [before &amp;amp;lt;BeforeAfterPageBreak&amp;amp;gt;] [after &amp;amp;lt;BeforeAfterPageBreak&amp;amp;gt;] [inside &amp;amp;lt;InsidePageBreak&amp;amp;gt;] )&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;BeforeAfterPageBreak:&amp;lt;/span&amp;gt; auto | always | avoid &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;InsidePageBreak:&amp;lt;/span&amp;gt; auto | avoid &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableDetail&amp;quot;&amp;gt;DatamartTableDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	details [style &amp;amp;lt;RefStyleID&amp;amp;gt;] all | { &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt;* } &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableAttribute&amp;quot;&amp;gt;DatamartTableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	&amp;amp;lt;TableValueElement&amp;amp;gt; &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[width &amp;amp;lt;UnsignedNumber&amp;amp;gt;] [style  &amp;amp;lt;RefStyleID&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[style  &amp;amp;lt;RefStyleID&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[intervals [hidelabel] { &amp;amp;lt;TableInterval&amp;amp;gt;* }] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[lookups [hidelabel] { &amp;amp;lt;TableLookup&amp;amp;gt;* }]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableValueElement:&amp;lt;/span&amp;gt; &amp;lt;[[#TableAttribute]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#2]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableAggregation]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the corresponding width factor for the datamart table attribute.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableInterval:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberInterval]]&amp;gt; | &amp;lt;[[#TableDateDayInterval]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableLookup:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberLookup]]&amp;gt; | &amp;lt;[[#TableStringLookup]]&amp;gt; | &amp;lt;[[#TableDateDayLookup]]&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAttribute&amp;quot;&amp;gt;TableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	attribute &amp;lt;RefDatamartAttributeID&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAggregation&amp;quot;&amp;gt;TableAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	aggregate &amp;amp;lt;TableBaseAggregation&amp;amp;gt; [on-group &amp;amp;lt;RefDatamartTableGroupID&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;] [title &amp;quot;&amp;amp;lt;TitleString&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableBaseAggregation:&amp;lt;/span&amp;gt; &amp;lt;[[#TablePureAggregation]]&amp;gt; | &amp;lt;[[#TableUnaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableMultipleAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableBinaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartTableGroupID:&amp;lt;/span&amp;gt; A reference to one of the previously defined datamart table groups via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitleString:&amp;lt;/span&amp;gt; The title text as String.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableImage&amp;quot;&amp;gt;TableImage:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	path &amp;quot;&amp;amp;lt;ImagePathPattern&amp;amp;gt;&amp;quot; [dynamic] [hidelabel] [resize] [&amp;quot;&amp;amp;lt;ResizeString&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImagePathPattern:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ResizeString:&amp;lt;/span&amp;gt; XXXX.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TablePureAggregation&amp;quot;&amp;gt;TablePureAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	count | running-countpath &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableUnaryAggregation&amp;quot;&amp;gt;TableUnaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	sum | average | minimum | maximum | running-sum of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; The reference to the previously in the DatamartDSL defined datamart attribute via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableMultipleAggregation&amp;quot;&amp;gt;TableMultipleAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	concat ( &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;* )&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableBinaryAggregation&amp;quot;&amp;gt;TableBinaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	divide ( &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;  &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;) &amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberInterval&amp;quot;&amp;gt;TableNumberInterval:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	upTo &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number interval.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableNumberLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	number &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableStringLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableStringLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	string &amp;quot;&amp;amp;lt;String&amp;amp;gt;&amp;quot; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;String:&amp;lt;/span&amp;gt; XXXXXXXXXXXXXXXX string lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableDateDayLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableDateDayLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	daysInPast &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;quot;&amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the days in past.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableRangeElement&amp;quot;&amp;gt;TableRangeElement:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	textcolor &amp;amp;lt;RefColorID&amp;amp;gt; | cellcolor &amp;amp;lt;RefColorID&amp;amp;gt; | icon &amp;quot;&amp;amp;lt;IconString&amp;amp;gt;&amp;quot; | trend &amp;amp;lt;TrendIcon&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefColorID:&amp;lt;/span&amp;gt; A reference to one of the previously defined colors via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;IconString:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TrendIcon:&amp;lt;/span&amp;gt; rising | bad-rising | sloping | good-sloping | stagnating.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;&amp;lt;div id=&amp;quot;1&amp;quot;&amp;gt;(1): Not available for a page template!&amp;lt;/div&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;&amp;lt;div id=&amp;quot;2&amp;quot;&amp;gt;(2): Neither for a page template nor for a header or footer template F#2definition available!&amp;lt;/div&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
report EmployeeSalaryViaFile {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use the rpt design file */&lt;br /&gt;
	file &amp;quot;rptdesign/CCReportFile.rptdesign&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
report EmployeeSalaryViaTable {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use table template*/&lt;br /&gt;
	template {&lt;br /&gt;
		header {&lt;br /&gt;
table style bootstrap {&lt;br /&gt;
	detailheader style grouping_1_head&lt;br /&gt;
	group byEducationLevel by education_level {&lt;br /&gt;
		header style grouping_1_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell columnspan 7 {property education_level}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		footer style grouping_1_foot { row {} }&lt;br /&gt;
	}&lt;br /&gt;
	group byPositionTitle by position_title {&lt;br /&gt;
		header style grouping_2_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {}&lt;br /&gt;
			      cell {property position_title}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		detailheader style grouping_2_head &lt;br /&gt;
		footer style grouping_2_foot {&lt;br /&gt;
			row {&lt;br /&gt;
		       	cell columnspan 4 {label &amp;quot;sum&amp;quot;}&lt;br /&gt;
		            cell {aggregate count style integer}&lt;br /&gt;
		            cell {}&lt;br /&gt;
		      }&lt;br /&gt;
			row {&lt;br /&gt;
		      	cell columnspan 5 {label &amp;quot;average&amp;quot;}&lt;br /&gt;
		            cell {aggregate average of min_scale style ^currency}&lt;br /&gt;
		            cell {aggregate average of salary style ^currency}&lt;br /&gt;
		            cell {aggregate average of max_scale style ^currency}&lt;br /&gt;
			}&lt;br /&gt;
		      row style defaultrow { cell {} }&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	details style defaultrow {&lt;br /&gt;
		property full_name&lt;br /&gt;
		property gender lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;gender_male&amp;quot;&lt;br /&gt;
			string &amp;quot;F&amp;quot; icon &amp;quot;gender_female&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property marital_status lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;marital_married&amp;quot;&lt;br /&gt;
			string &amp;quot;S&amp;quot; icon &amp;quot;marital_single&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property min_scale style ^currency&lt;br /&gt;
		property salary style ^currency intervals {&lt;br /&gt;
			up to 2000 textcolor red&lt;br /&gt;
			up to 2500 cellcolor orange&lt;br /&gt;
			up to 2500 textcolor darkblue&lt;br /&gt;
			up to 3000 cellcolor white&lt;br /&gt;
			up to 100000 cellcolor black&lt;br /&gt;
			up to 100000 textcolor lightblue&lt;br /&gt;
		}&lt;br /&gt;
		property max_scale style ^currency&lt;br /&gt;
		property hire_date style ^date&lt;br /&gt;
	}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
report PlainText {&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	rendering html&lt;br /&gt;
	/** an optional external Css URI */&lt;br /&gt;
	externalCssURI &amp;quot;css/html/osbp-birt.css&amp;quot; from bundle &amp;quot;My1AppReportDSLPlugin&amp;quot;&lt;br /&gt;
	pagetemplate A4_Portrait&lt;br /&gt;
	media big 		&lt;br /&gt;
	template {&lt;br /&gt;
		detail {&lt;br /&gt;
			title &amp;quot;it's not me&amp;quot;&lt;br /&gt;
			label &amp;quot;with the logo via url...&amp;quot;&lt;br /&gt;
			image size-to-image url &amp;quot;http://www.compex-commerce.com/export/system/modules/de.compex.internet/resources/img/logo/logo_compex-commerce.gif&amp;quot;&lt;br /&gt;
			label &amp;quot;and what about the logo embedded?&amp;quot;&lt;br /&gt;
			image size-to-image embed &amp;quot;C:/plugin/de.compex.utils/img/osbpdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #1&amp;quot;&lt;br /&gt;
			label &amp;quot;it's me again, but hopefully running, and modified too :/&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #2&amp;quot;&lt;br /&gt;
			label &amp;quot;this label has more to say or what?..&amp;quot;&lt;br /&gt;
			text &amp;quot;a text will be used to display some data!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		footer {&lt;br /&gt;
			showOnLast&lt;br /&gt;
			height 20 mm&lt;br /&gt;
			label &amp;quot;there is no page number here, sorry!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Copyright Notice ==&lt;br /&gt;
{{Copyright Notice}}&lt;/div&gt;</summary>
		<author><name>Dominguez</name></author>	</entry>

	<entry>
		<id>https://download.osbee.org/documentation/index.php?title=OS.bee_Software_Factory_Installation_Neon&amp;diff=2555</id>
		<title>OS.bee Software Factory Installation Neon</title>
		<link rel="alternate" type="text/html" href="https://download.osbee.org/documentation/index.php?title=OS.bee_Software_Factory_Installation_Neon&amp;diff=2555"/>
				<updated>2017-10-09T14:38:33Z</updated>
		
		<summary type="html">&lt;p&gt;Dominguez: /* Set the Target Platform for the OS.bee Software Factory */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installation of the Software Factory ==&lt;br /&gt;
&lt;br /&gt;
=== Before you start ===&lt;br /&gt;
&lt;br /&gt;
==== ''Java'' Version ====&lt;br /&gt;
&lt;br /&gt;
To be able to use the ''OS.bee Software Factory'', you need to have the right ''Java'' version installed.&lt;br /&gt;
&lt;br /&gt;
On 64-bit Windows systems, this is '''''Java'' JDK 8 64bit''' [http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html#javasejdk ''Java'' SE Downloads].  If you have ''Java'' installed, there is generally a ''Java'' icon on the control panel which will enable you to find out the current version.&lt;br /&gt;
&lt;br /&gt;
==== ''Eclipse'' Version ====&lt;br /&gt;
&lt;br /&gt;
To be able to use the ''OS.bee Software Factory'', you need to have the correct ''Eclipse Neon'' version installed.&lt;br /&gt;
You can use [https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/neon/3/eclipse-java-neon-3-win32-x86_64.zip ''Eclipse'' Neon 3 Java Developers].&lt;br /&gt;
Download and extract it to a folder location of your choosing. On Windows, we recommend '''C:\'''. This results in the installation folder '''C:\eclipse'''. This will be the assumed ''Eclipse'' installation folder for the rest of this document.&lt;br /&gt;
&lt;br /&gt;
To be able to launch ''Eclipse'' easily, create a shortcut on the computer's desktop to the program '''C:\eclipse\eclipse.exe'''. Be sure to add the parameter &amp;lt;code&amp;gt;-data /path/to/your/workspace&amp;lt;/code&amp;gt; to the shortcut's invocation of ''Eclipse'' in order to start in the correct workspace in the future.  Otherwise, you will be prompted to specify a workspace each time you start ''Eclipse''. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make the following change to the '''eclipse.ini''' file found in the '''C:\eclipse''' folder:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
-Xmx4096m&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This line allocates extra memory for ''Eclipse'' to use.&lt;br /&gt;
&lt;br /&gt;
A resulting '''eclipse.ini''' file for a Windows installation might look like this:&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;existing lines above&amp;gt;&lt;br /&gt;
 -Xms128m&lt;br /&gt;
 -Xmx4096m&lt;br /&gt;
&lt;br /&gt;
==== OS.bee P2 Repository ====&lt;br /&gt;
&lt;br /&gt;
'''At the moment, the installation is only possible if you have access to the internal network. Use this --&amp;gt; [http://ccngiw2.compex.de/downloads/p2/osbee/neon/latest/ link] directly in Eclipse.'''&lt;br /&gt;
&lt;br /&gt;
=== Installation of the ''OS.bee Software Factory'' ===&lt;br /&gt;
&lt;br /&gt;
# Start the new ''Eclipse'' installation and select or define a workspace. It is important that each ''Eclipse'' installation is assigned to its own workspace.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;[[File:Workspace1.png|600px]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
# Go to the menu bar and select '''Help''' -&amp;gt; '''Install New Software...'''.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;[[File:NeonOsbeeInstall01.png|600px]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
# Get the link to the repository from the [http://www.osbee.org/free-download/ download page], activate the checkbox if you agree to our '''Terms of Service and Use''' and if you '''are not a consumer'''. Click on one of the subsequently enabled buttons, copy the link and paste it into the field labeled '''Work with:'''. Then, press '''Enter''' to make ''Eclipse'' load the content of the repository.&amp;lt;br&amp;gt; &amp;lt;br&amp;gt;[[File:OSbeeInstall05.PNG|600px]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
# Expand the '''OS.bee Software Factory''' group, select the '''OS.bee Software Factory''' and click on '''Next'''.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;[[File:NeonOsbeeInstall02.png|600px]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
# If during installation you encounter this, just hit '''Next'''.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;[[File:NeonOsbeeInstall99.png|600px]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
# In the installation dialog, confirm the software to be installed by clicking on '''Next'''.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;[[File:NeonOsbeeInstall03.png|600px]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
# Accept the terms of the license aggreement after reading them carefully, and then confirm the dialog by clicking on '''Finish'''.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;[[File:NeonOsbeeInstall04.png|600px]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
# The installation will now begin. This may take a while, depending on your Internet connection speed.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;[[File:NeonOsbeeInstall05.png|600px]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
# After the software has been downloaded, confirm the &amp;quot;Security Warning&amp;quot; dialog by clicking on '''OK'''.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;[[File:InstallUnsignedCodeWarning.png|600px]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
# You will then be prompted to '''restart''' ''Eclipse''. Please do so.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;[[File:NeonOsbeeInstall06.png|600px]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Set the Target Platform for the ''OS.bee Software Factory''===&lt;br /&gt;
&lt;br /&gt;
# Check if the workspace you are using is the one you selected above when first opening ''Eclipse''. If not, open the right one.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
# Set the target platform here: '''Menu''' -&amp;gt; '''Window''' -&amp;gt; '''Preferences''' -&amp;gt; '''Plug-in Development''' -&amp;gt; '''Target Platform'''.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
# Click on '''Add...''' to add a new target definition.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;[[File:NeonOsbeeInstall07.png|600px]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
# Select &amp;quot;Default: ...&amp;quot; and click on '''Next'''.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;[[File:NeonOsbeeInstall08.png|600px]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
# Click on '''Add...''' to add content, select '''Software Site''' and click on '''Next'''.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;[[File:NeonOsbeeInstall09.png|600px]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
# For the '''Software Site''', use the same URL that was previously saved to the clipboard.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
# Expand the group '''OS.bee Softwarefactory''', select '''OS.bee Softwarefactory Targetplatform (DON'T INSTALL...)''',&amp;lt;br&amp;gt;'''uncheck''' the '''Include required software''' checkbox and click on '''Finish'''.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;[[File:NeonOsbeeInstall10.png|600px]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
# '''Do not forget to activate your newly created target definition! '''&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;[[File:NeonOsbeeInstall12.png|600px]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
# Restart ''Eclipse''. You can use '''Menu''' -&amp;gt; '''File''' -&amp;gt; '''Restart''' to do so.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Setting preferences in ''Eclipse'' ===&lt;br /&gt;
==== Git settings ====&lt;br /&gt;
Be sure to uncheck the automatic git-ignore for derived files, otherwise generated files will not be checked in:&lt;br /&gt;
&amp;lt;br&amp;gt; [[File:Git-Preferences.png|600px]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== DS Annotations ====&lt;br /&gt;
# It is neccessary to activate the generation of descriptors based on DS Annotations.&amp;lt;br&amp;gt;&lt;br /&gt;
# Go to '''Window''' -&amp;gt; '''Preferences''' in your ''Eclipse'' IDE, enter &amp;lt;code&amp;gt;ds&amp;lt;/code&amp;gt; in the filter field and then click on '''DS Annotations'''.&amp;lt;br&amp;gt;&lt;br /&gt;
# Activate the '''Generate descriptors from annotated sources''' checkbox.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;[[File:NeonOsbeeInstall13.png|600px]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
# Go to '''Window''' -&amp;gt; '''Preferences''' in your ''Eclipse'' IDE, enter &amp;lt;code&amp;gt;java&amp;lt;/code&amp;gt; in the filter field, click on '''Installed JREs''' and then click on '''Search...'''.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;[[File:NeonOsbeeInstall14.png|600px]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== JDK Settings ====&lt;br /&gt;
# Locate your JDK (on Windows it's usually under &amp;lt;code&amp;gt;C:\Program Files\Java\...&amp;lt;/code&amp;gt;) and click '''OK'''.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;[[File:NeonOsbeeInstall15.png|600px]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
# Select the newly added JDK and click on '''Apply''', then on '''OK'''.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;[[File:NeonOsbeeInstall16.png|600px]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Maven Settings ====&lt;br /&gt;
&lt;br /&gt;
'''For developers only!'''&lt;br /&gt;
&lt;br /&gt;
Maven requires some settings in a file called '''settings.xml'''. The file is usually expected by ''Eclipse'' to be located in the '''m2''' folder in the user's home folder. &lt;br /&gt;
&lt;br /&gt;
# You can start with the following content of the '''settings.xml''' file (don't forget to replace the '''xxxx''' with the appropriate repo names):&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;settings xmlns=&amp;quot;http://maven.apache.org/SETTINGS/1.0.0&amp;quot;&lt;br /&gt;
	xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
	xsi:schemaLocation=&amp;quot;http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;!-- TODO: adapt the local path to your personal favourite --&amp;gt;&lt;br /&gt;
	&amp;lt;localRepository&amp;gt;c:/maven/.m2/repository&amp;lt;/localRepository&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;mirrors&amp;gt;&lt;br /&gt;
		&amp;lt;!-- mirror | Specifies a repository mirror site to use instead of a given &lt;br /&gt;
			repository. The repository that | this mirror serves has an ID that matches &lt;br /&gt;
			the mirrorOf element of this mirror. IDs are used | for inheritance and direct &lt;br /&gt;
			lookup purposes, and must be unique across the set of mirrors. | &amp;lt;mirror&amp;gt; &lt;br /&gt;
			&amp;lt;id&amp;gt;mirrorId&amp;lt;/id&amp;gt; &amp;lt;mirrorOf&amp;gt;repositoryId&amp;lt;/mirrorOf&amp;gt; &amp;lt;name&amp;gt;Human Readable &lt;br /&gt;
			Name for this Mirror.&amp;lt;/name&amp;gt; &amp;lt;url&amp;gt;http://my.repository.com/repo/path&amp;lt;/url&amp;gt; &lt;br /&gt;
			&amp;lt;/mirror&amp;gt; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;!-- not working mirrors p2: Gemini DBaccess maven: central.maven.org, --&amp;gt;&lt;br /&gt;
		&amp;lt;mirror&amp;gt;&lt;br /&gt;
			&amp;lt;id&amp;gt;Apache Mirror&amp;lt;/id&amp;gt;&lt;br /&gt;
			&amp;lt;mirrorOf&amp;gt;apache-nexus-snapshots&amp;lt;/mirrorOf&amp;gt;&lt;br /&gt;
			&amp;lt;url&amp;gt;http://www-eu.apache.org/dist/&amp;lt;/url&amp;gt;&lt;br /&gt;
		&amp;lt;/mirror&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;/mirrors&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;!-- profiles | This is a list of profiles which can be activated in a variety &lt;br /&gt;
		of ways, and which can modify | the build process. Profiles provided in the &lt;br /&gt;
		settings.xml are intended to provide local machine- | specific paths and &lt;br /&gt;
		repository locations which allow the build to work in the local environment. &lt;br /&gt;
		| | For example, if you have an integration testing plugin - like cactus &lt;br /&gt;
		- that needs to know where | your Tomcat instance is installed, you can provide &lt;br /&gt;
		a variable here such that the variable is | dereferenced during the build &lt;br /&gt;
		process to configure the cactus plugin. | | As noted above, profiles can &lt;br /&gt;
		be activated in a variety of ways. One way - the activeProfiles | section &lt;br /&gt;
		of this document (settings.xml) - will be discussed later. Another way essentially &lt;br /&gt;
		| relies on the detection of a system property, either matching a particular &lt;br /&gt;
		value for the property, | or merely testing its existence. Profiles can also &lt;br /&gt;
		be activated by JDK version prefix, where a | value of '1.4' might activate &lt;br /&gt;
		a profile when the build is executed on a JDK version of '1.4.2_07'. | Finally, &lt;br /&gt;
		the list of active profiles can be specified directly from the command line. &lt;br /&gt;
		| | NOTE: For profiles defined in the settings.xml, you are restricted to &lt;br /&gt;
		specifying only artifact | repositories, plugin repositories, and free-form &lt;br /&gt;
		properties to be used as configuration | variables for plugins in the POM. &lt;br /&gt;
		| | --&amp;gt;&lt;br /&gt;
	&amp;lt;profiles&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;profile&amp;gt;&lt;br /&gt;
			&amp;lt;id&amp;gt;osbp-dev&amp;lt;/id&amp;gt;&lt;br /&gt;
			&amp;lt;activation&amp;gt;&lt;br /&gt;
				&amp;lt;activeByDefault&amp;gt;true&amp;lt;/activeByDefault&amp;gt;&lt;br /&gt;
			&amp;lt;/activation&amp;gt;&lt;br /&gt;
			&amp;lt;properties&amp;gt;&lt;br /&gt;
				&amp;lt;osbp.build.ignore.license&amp;gt;false&amp;lt;/osbp.build.ignore.license&amp;gt;&lt;br /&gt;
				&amp;lt;osbp.build.verbose.license&amp;gt;true&amp;lt;/osbp.build.verbose.license&amp;gt;&lt;br /&gt;
&lt;br /&gt;
				&amp;lt;osbp.skip.javadoc&amp;gt;false&amp;lt;/osbp.skip.javadoc&amp;gt;&lt;br /&gt;
				&amp;lt;osbp.javadoc.failOnError&amp;gt;false&amp;lt;/osbp.javadoc.failOnError&amp;gt;&lt;br /&gt;
&lt;br /&gt;
				&amp;lt;osbp.skip.test&amp;gt;true&amp;lt;/osbp.skip.test&amp;gt;&lt;br /&gt;
&lt;br /&gt;
				&amp;lt;osbp.build.branch&amp;gt;latest&amp;lt;/osbp.build.branch&amp;gt;&lt;br /&gt;
				&amp;lt;osbp.developer.home&amp;gt;C:${file.separator}osbee${file.separator}downloads${file.separator}&amp;lt;/osbp.developer.home&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
				&amp;lt;osbee.build.ignore.license&amp;gt;false&amp;lt;/osbee.build.ignore.license&amp;gt;&lt;br /&gt;
				&amp;lt;osbee.build.verbose.license&amp;gt;true&amp;lt;/osbee.build.verbose.license&amp;gt;&lt;br /&gt;
&lt;br /&gt;
				&amp;lt;osbee.developer.home&amp;gt;${osbp.developer.home}&amp;lt;/osbee.developer.home&amp;gt;&lt;br /&gt;
				&amp;lt;osbee.build.branch&amp;gt;${osbp.build.branch}&amp;lt;/osbee.build.branch&amp;gt;&lt;br /&gt;
&lt;br /&gt;
				&amp;lt;distribution.server.baseurl&amp;gt;http://my.own.nexus.local&amp;lt;/distribution.server.baseurl&amp;gt;&lt;br /&gt;
				&amp;lt;!-- where to deploy the release artifacts --&amp;gt;&lt;br /&gt;
				&amp;lt;distribution.repository.release.url&amp;gt;${distribution.server.baseurl}:8086/nexus/content/repositories/developer-releases/&amp;lt;/distribution.repository.release.url&amp;gt;&lt;br /&gt;
				&amp;lt;!-- where to deploy the snapshot artifacts --&amp;gt;&lt;br /&gt;
				&amp;lt;distribution.repository.snapshot.url&amp;gt;${distribution.server.baseurl}:8086/nexus/content/repositories/developer-snapshots/&amp;lt;/distribution.repository.snapshot.url&amp;gt;&lt;br /&gt;
				&amp;lt;osbp.p2&amp;gt;http://download.osbee.org/downloads/p2/osbp/neon/xxxx&amp;lt;/osbp.p2&amp;gt;&lt;br /&gt;
				&amp;lt;org.osbee.p2&amp;gt;http://download.osbee.org/downloads/p2/osbee/neon/xxxx&amp;lt;/org.osbee.p2&amp;gt;&lt;br /&gt;
				&amp;lt;net.osbee.p2&amp;gt;http://download.osbee.org/downloads/p2/osbee/neon/xxxx&amp;lt;/net.osbee.p2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
				&amp;lt;osbee.helpdesk.product.download.folder&amp;gt;${osbp.developer.home}products${file.separator}helpdesk&amp;lt;/osbee.helpdesk.product.download.folder&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
			&amp;lt;/properties&amp;gt;&lt;br /&gt;
&lt;br /&gt;
			&amp;lt;pluginRepositories&amp;gt;&lt;br /&gt;
				&amp;lt;pluginRepository&amp;gt;&lt;br /&gt;
					&amp;lt;id&amp;gt;compex-nexus-release&amp;lt;/id&amp;gt;&lt;br /&gt;
					&amp;lt;name&amp;gt;Compex Nexus Release&amp;lt;/name&amp;gt;&lt;br /&gt;
					&amp;lt;url&amp;gt;http://download.osbee.org:8086/nexus/content/repositories/osbp-master-clean-releases/&lt;br /&gt;
					&amp;lt;/url&amp;gt;&lt;br /&gt;
					&amp;lt;releases&amp;gt;&lt;br /&gt;
						&amp;lt;enabled&amp;gt;true&amp;lt;/enabled&amp;gt;&lt;br /&gt;
					&amp;lt;/releases&amp;gt;&lt;br /&gt;
					&amp;lt;snapshots&amp;gt;&lt;br /&gt;
						&amp;lt;enabled&amp;gt;false&amp;lt;/enabled&amp;gt;&lt;br /&gt;
					&amp;lt;/snapshots&amp;gt;&lt;br /&gt;
				&amp;lt;/pluginRepository&amp;gt;&lt;br /&gt;
				&amp;lt;pluginRepository&amp;gt;&lt;br /&gt;
					&amp;lt;id&amp;gt;compex-snapshots&amp;lt;/id&amp;gt;&lt;br /&gt;
					&amp;lt;name&amp;gt;Compex Snapshots&amp;lt;/name&amp;gt;&lt;br /&gt;
					&amp;lt;url&amp;gt;http://download.osbee.org:8086/nexus/content/repositories/osbp-master-clean-snapshots/&lt;br /&gt;
					&amp;lt;/url&amp;gt;&lt;br /&gt;
					&amp;lt;releases&amp;gt;&lt;br /&gt;
						&amp;lt;enabled&amp;gt;false&amp;lt;/enabled&amp;gt;&lt;br /&gt;
					&amp;lt;/releases&amp;gt;&lt;br /&gt;
					&amp;lt;snapshots&amp;gt;&lt;br /&gt;
						&amp;lt;updatePolicy&amp;gt;always&amp;lt;/updatePolicy&amp;gt;&lt;br /&gt;
						&amp;lt;enabled&amp;gt;true&amp;lt;/enabled&amp;gt;&lt;br /&gt;
					&amp;lt;/snapshots&amp;gt;&lt;br /&gt;
				&amp;lt;/pluginRepository&amp;gt;&lt;br /&gt;
			&amp;lt;/pluginRepositories&amp;gt;&lt;br /&gt;
&lt;br /&gt;
			&amp;lt;repositories&amp;gt;&lt;br /&gt;
				&amp;lt;repository&amp;gt;&lt;br /&gt;
					&amp;lt;id&amp;gt;compex-nexus-snapshots&amp;lt;/id&amp;gt;&lt;br /&gt;
					&amp;lt;name&amp;gt;Compex Nexus Snapshots&amp;lt;/name&amp;gt;&lt;br /&gt;
					&amp;lt;url&amp;gt;http://download.osbee.org:8086/nexus/content/repositories/osbp-master-clean-snapshots/&lt;br /&gt;
					&amp;lt;/url&amp;gt;&lt;br /&gt;
					&amp;lt;releases&amp;gt;&lt;br /&gt;
						&amp;lt;enabled&amp;gt;false&amp;lt;/enabled&amp;gt;&lt;br /&gt;
					&amp;lt;/releases&amp;gt;&lt;br /&gt;
					&amp;lt;snapshots&amp;gt;&lt;br /&gt;
						&amp;lt;updatePolicy&amp;gt;always&amp;lt;/updatePolicy&amp;gt;&lt;br /&gt;
						&amp;lt;enabled&amp;gt;true&amp;lt;/enabled&amp;gt;&lt;br /&gt;
					&amp;lt;/snapshots&amp;gt;&lt;br /&gt;
				&amp;lt;/repository&amp;gt;&lt;br /&gt;
				&amp;lt;repository&amp;gt;&lt;br /&gt;
					&amp;lt;id&amp;gt;compex-nexus-release&amp;lt;/id&amp;gt;&lt;br /&gt;
					&amp;lt;name&amp;gt;Compex Nexus Release&amp;lt;/name&amp;gt;&lt;br /&gt;
					&amp;lt;url&amp;gt;http://download.osbee.org:8086/nexus/content/repositories/osbp-master-clean-releases/&lt;br /&gt;
					&amp;lt;/url&amp;gt;&lt;br /&gt;
					&amp;lt;releases&amp;gt;&lt;br /&gt;
						&amp;lt;enabled&amp;gt;true&amp;lt;/enabled&amp;gt;&lt;br /&gt;
					&amp;lt;/releases&amp;gt;&lt;br /&gt;
					&amp;lt;snapshots&amp;gt;&lt;br /&gt;
						&amp;lt;enabled&amp;gt;true&amp;lt;/enabled&amp;gt;&lt;br /&gt;
					&amp;lt;/snapshots&amp;gt;&lt;br /&gt;
				&amp;lt;/repository&amp;gt;&lt;br /&gt;
&lt;br /&gt;
				&amp;lt;repository&amp;gt;&lt;br /&gt;
					&amp;lt;id&amp;gt;Compex Internal P2 OSbee&amp;lt;/id&amp;gt;&lt;br /&gt;
					&amp;lt;!-- use the URL you installed the softwarefactory from --&amp;gt;&lt;br /&gt;
					&amp;lt;url&amp;gt;http://download.osbee.org/downloads/p2/osbee/neon/xxxxx&lt;br /&gt;
					&amp;lt;/url&amp;gt;&lt;br /&gt;
					&amp;lt;layout&amp;gt;p2&amp;lt;/layout&amp;gt;&lt;br /&gt;
				&amp;lt;/repository&amp;gt;&lt;br /&gt;
			&amp;lt;/repositories&amp;gt;&lt;br /&gt;
		&amp;lt;/profile&amp;gt;&lt;br /&gt;
	&amp;lt;/profiles&amp;gt;&lt;br /&gt;
	&amp;lt;!-- activeProfiles | List of profiles that are active for all builds. | &lt;br /&gt;
		&amp;lt;activeProfiles&amp;gt; &amp;lt;activeProfile&amp;gt;alwaysActiveProfile&amp;lt;/activeProfile&amp;gt; &amp;lt;activeProfile&amp;gt;anotherAlwaysActiveProfile&amp;lt;/activeProfile&amp;gt; &lt;br /&gt;
		&amp;lt;/activeProfiles&amp;gt; --&amp;gt;&lt;br /&gt;
 &amp;lt;/settings&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# Go to ''Eclipse'' '''Preferences''' -&amp;gt; '''Maven''' -&amp;gt; '''User Settings''' and enter the path to the '''settings.xml''' file in the '''User settings''' section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can now continue with [[OS.bee Software Factory Samples]]&lt;br /&gt;
&lt;br /&gt;
== General information ==&lt;br /&gt;
=== Copyright Notice ===&lt;br /&gt;
{{Copyright Notice}}&lt;br /&gt;
&lt;br /&gt;
=== License information ===&lt;br /&gt;
&lt;br /&gt;
{{License information}}&lt;/div&gt;</summary>
		<author><name>Dominguez</name></author>	</entry>

	<entry>
		<id>https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2357</id>
		<title>Report DSL</title>
		<link rel="alternate" type="text/html" href="https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2357"/>
				<updated>2017-09-20T09:11:49Z</updated>
		
		<summary type="html">&lt;p&gt;Dominguez: /* Report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
&lt;br /&gt;
====Vaadin====&lt;br /&gt;
&lt;br /&gt;
Vaadin is a web application framework for Java. In contrast to Javascript libraries and browser-plugin based solutions, Vaadin features a complete stack that includes a robust server-side programming model as well as client-side development tools based on GWT and HTML5. &lt;br /&gt;
&lt;br /&gt;
More information:&lt;br /&gt;
&lt;br /&gt;
https://vaadin.com/home&lt;br /&gt;
&lt;br /&gt;
====Birt Report====&lt;br /&gt;
&lt;br /&gt;
The Business Intelligence and Reporting Tools (BIRT) Project is an open source software project that provides reporting and business intelligence capabilities for rich client and web applications, especially those based on Java and Java EE. BIRT is a top-level software project within the Eclipse Foundation, an independent not-for-profit consortium of software industry vendors and an open source community.&lt;br /&gt;
&lt;br /&gt;
The project's stated goals are to address a wide range of reporting needs within a typical application, ranging from operational or enterprise reporting to multi-dimensional online analytical processing (OLAP). Initially, the project has focused on and delivered capabilities that allow application developers to easily design and integrate reports into applications.&lt;br /&gt;
The project is supported by an active community of users at BIRT Developer Center and developers at the Eclipse.org BIRT Project page.&lt;br /&gt;
&lt;br /&gt;
BIRT has two main components: a visual report designer within the Eclipse IDE for creating BIRT Reports, and a runtime component for generating reports that can be deployed to any Java environment. The BIRT project also includes a charting engine that is both fully integrated into the report designer and can be used standalone to integrate charts into an application.&lt;br /&gt;
&lt;br /&gt;
BIRT Report designs are persisted as XML and can access a number of different data sources including JDO datastores, JFire Scripting Objects, POJOs, SQL databases, Web Services and XML.&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/BIRT_Project&lt;br /&gt;
&lt;br /&gt;
http://developer.actuate.com/about/&lt;br /&gt;
&lt;br /&gt;
===Report DSL===&lt;br /&gt;
&lt;br /&gt;
ReportDSL generates the vaddin s ui and birt report.&lt;br /&gt;
&lt;br /&gt;
The main semantic elements of the ReportDSL are:&lt;br /&gt;
&lt;br /&gt;
*“import” declarations – used to import external models or even Java classes.&lt;br /&gt;
*“package” – the root element that contains all the other elements. A model can contain multiple packages. &lt;br /&gt;
*“layout-data” – the container element that contains all the following layout elements. &lt;br /&gt;
**“externalCssURI” – define the optional external CSS URI for all reports.&lt;br /&gt;
**“formatters” – define the formatter types for all report.&lt;br /&gt;
**“colors” – define the color types for all report. &lt;br /&gt;
**“fonts” – define the font types for all report.&lt;br /&gt;
**“medias” – define the media types for all report.&lt;br /&gt;
**“styles” – define the style types for all report.&lt;br /&gt;
**“pagetemplate” – define the report page template, e.g. page size, orientation, margin, header, footer, etc. &lt;br /&gt;
*“report” – define the data source details for the report, e.g. row/column configurations, legend details and tooltips configurations.&lt;br /&gt;
&lt;br /&gt;
====Syntax====&lt;br /&gt;
All the syntax definitions in this document are described according to the following rules:&lt;br /&gt;
* Definitions in this brackets &amp;quot;&amp;lt;...&amp;gt;&amp;quot; are placeholder.&lt;br /&gt;
* Definitions in this brackets &amp;quot;[...]&amp;quot; are optional.&lt;br /&gt;
* Definitions ending with &amp;quot;*&amp;quot; means they are 0 to n available.&lt;br /&gt;
* &amp;quot;|&amp;quot; between definitions shows different parallel alternatives.&lt;br /&gt;
=====Report DSL instance definition=====&lt;br /&gt;
This is the global syntax of a report DSL instance.&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
   [import &amp;lt;ImportModels/ClassName&amp;gt;]&lt;br /&gt;
   package &amp;lt;PackageName&amp;gt;  {&lt;br /&gt;
      [layout-data {&lt;br /&gt;
         [externalCssURI &amp;quot;&amp;lt;ExternalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;ExternalCssURIBundle&amp;gt;&amp;quot;]]&lt;br /&gt;
         formatters {...}&lt;br /&gt;
         colors {...}&lt;br /&gt;
         fonts {...}&lt;br /&gt;
         medias {...}&lt;br /&gt;
         styles {...}&lt;br /&gt;
         [pagetemplate &amp;lt;PagetemplateID&amp;gt; {    	&lt;br /&gt;
          ...&lt;br /&gt;
         }]&lt;br /&gt;
      }]	&lt;br /&gt;
      [report &amp;lt;ReportID&amp;gt; {    	&lt;br /&gt;
       ...&lt;br /&gt;
      }]&lt;br /&gt;
    ...&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ExternalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ExternalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PagetemplateID:&amp;lt;/span&amp;gt; A defined identification name for the page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ReportID:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*externalCssURI  is used to define the external CSS for all reports in this package.&lt;br /&gt;
*User can also define different formatters, colors, fonts, medias and styles template for all reports in this package.  All these definitions could be defined in a separated package and import to other report-packages as well.&lt;br /&gt;
*pagetemplate  is used to define the page template format for all reports in this package.&lt;br /&gt;
*For each report definition, a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file will be generated, in which a java class named &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report&amp;lt;/code&amp;gt; extended from java class CCBaseReport is defined. In this class, report and report configurations are defined.  Additionally a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file will be also gererated, in which a birt report is defined. &lt;br /&gt;
&lt;br /&gt;
[[File:Report_DSL_birt_report_layout.png|center|frame|''Figure 1 - Example birt report layout'']]&lt;br /&gt;
&lt;br /&gt;
=====Formatters=====&lt;br /&gt;
&lt;br /&gt;
Formatters is used to define the report format in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
    &amp;lt;FormatType&amp;gt;*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FormatType: &amp;lt;UomoFormat&amp;gt; | &amp;lt;NumberFormat&amp;gt; | &amp;lt;CurrencyFormat&amp;gt; | &amp;lt;DateFormat&amp;gt; | &amp;lt;DateTimeFormat&amp;gt; | &amp;lt;TimeFormat&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined formatters are usually used in the definition for styles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UomoFormat:	uomo &amp;lt;UomoID&amp;gt; {&lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
NumberFormat:	number &amp;lt;NumberID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;NumberFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
CurrencyFormat:	currency &amp;lt;CurrencyID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;CurrencyFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateFormat:	date &amp;lt;DateID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateTimeFormat:	date+time &amp;lt;DateAndTimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
TimeFormat:	time &amp;lt;TimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
UomoID: The identification name for the defined uomo format type.&lt;br /&gt;
NumberID: The identification name for the number format type.&lt;br /&gt;
CurrencyID: The identification name for the currency format type.&lt;br /&gt;
DateID: The identification name for the date format type.&lt;br /&gt;
DateAndTimeID: The identification name for the date and time format type.&lt;br /&gt;
TimeID: The identification name for the time format type.&lt;br /&gt;
UiPattern: A text that will be used as pattern for the visualization of the report (actually not used). &lt;br /&gt;
ReportPattern: A text that will be used as format pattern for the corresponding style within the report. &lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
NumberFormatCategory: unformatted | general-number | fixed | percent | scientific | custom&lt;br /&gt;
CurrencyFormatCategory: unformatted | currency | custom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*ui and report defines the layout format in ui and report.&lt;br /&gt;
*textalign defines the text align definition on page.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
	/** empty UOMO format */&lt;br /&gt;
	uomo uomo_test {&lt;br /&gt;
		ui &amp;quot;test&amp;quot;&lt;br /&gt;
		report &amp;quot;test&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** money in EURO, rounding half-up */&lt;br /&gt;
	currency money_euro {&lt;br /&gt;
		ui &amp;quot;###,##0.00 €&amp;quot;&lt;br /&gt;
		report currency &amp;quot;#,##0.00 EUR{RoundingMode=HALF_UP}&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** date without time with weekday */&lt;br /&gt;
	date+time shortdate {&lt;br /&gt;
		ui &amp;quot;SHORTDATE&amp;quot;&lt;br /&gt;
		report custom &amp;quot;dd.MM.yyyy&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** integer */&lt;br /&gt;
	number integer {&lt;br /&gt;
		ui &amp;quot;##0&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** percent */&lt;br /&gt;
	number ^percent {&lt;br /&gt;
		ui &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
styles {&lt;br /&gt;
	/** if a currency has to be rendered */&lt;br /&gt;
	style ^currency { &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Colors=====&lt;br /&gt;
Colors is used to define the report colors in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
  [color &amp;lt;ColorID&amp;gt; [&amp;quot;&amp;lt;ColorString&amp;gt;&amp;quot; | &amp;lt;Darkens&amp;gt; | &amp;lt;Lightens&amp;gt; | &amp;lt;Transforms&amp;gt;]]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ColorID: The identification name of the defined color.&lt;br /&gt;
ColorString: The hexadecimal color code.&lt;br /&gt;
&lt;br /&gt;
Darkens: darkens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Lightens: lightens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Transforms: transforms &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt; towards &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
Number: A number to define the value in percentage for darkens, lightens and transforms.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined colors are usually used in the definition for  styles.&lt;br /&gt;
*color is defined with the RGB string.&lt;br /&gt;
*darkens, lightens, and transforms could be used to defined the different color darkness of existed color type.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
	/** the basic text color: BLACK */&lt;br /&gt;
	color black &amp;quot;#000000&amp;quot;&lt;br /&gt;
	/** grey rgb(128,128,128) */&lt;br /&gt;
	color grey_128 &amp;quot;#808080&amp;quot;&lt;br /&gt;
	/** grey rgb(136,136,136) */&lt;br /&gt;
	color grey_136 &amp;quot;#888888&amp;quot;&lt;br /&gt;
	/** grey rgb(220,220,220) */&lt;br /&gt;
	color grey_220 &amp;quot;#dcdcdc&amp;quot;&lt;br /&gt;
	/** grey rgb(235,235,235) */&lt;br /&gt;
	color grey_235 &amp;quot;#ebebeb&amp;quot;&lt;br /&gt;
	/** grey rgb(250,250,250) */&lt;br /&gt;
	color grey_250 &amp;quot;#fafafa&amp;quot;&lt;br /&gt;
	/** white */&lt;br /&gt;
	color white &amp;quot;#ffffff&amp;quot;&lt;br /&gt;
	/** light grey, according to the style guide rather rgb(244,252,255) but it is to weak on screen! */&lt;br /&gt;
	color lightgrey &amp;quot;#e4ecff&amp;quot;&lt;br /&gt;
	color red &amp;quot;#ff3b30&amp;quot;&lt;br /&gt;
	color orange &amp;quot;#ffcc00&amp;quot;&lt;br /&gt;
	color darkblue &amp;quot;#007aff&amp;quot;&lt;br /&gt;
	color grey_darkens darkens grey_136 by-percent 50&lt;br /&gt;
	color lightblack lightens black by-percent 30 &lt;br /&gt;
	color lightblue &amp;quot;#52edc7&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Fonts=====&lt;br /&gt;
&lt;br /&gt;
Fonts is used to define the report fonts in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
   [font &amp;lt;FontID&amp;gt; {&lt;br /&gt;
      [extends &amp;lt;RefFontID&amp;gt;] [family &amp;lt;BuildInFontFamily&amp;gt; | &amp;quot;&amp;lt;CustomFontFamilyString&amp;gt;&amp;quot;] [&amp;lt;FontStyle&amp;gt;] [bold] [size &amp;lt;UnsignedSizeNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
   }]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FontID: The identification name for the defined font.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
BuildInFontFamily: monospace | sans-serif | serif&lt;br /&gt;
CustomFontFamilyString: A free available text that should be equal to an existing font family.&lt;br /&gt;
FontStyle: normal | italic | oblique&lt;br /&gt;
UnsignedSizeNumber: An unsigned number to define the the corresponding font size.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined fonts are usually used in the definition for  styles.&lt;br /&gt;
*New font could be defined based on existed font type using extends.&lt;br /&gt;
*family is used to define type of font and if it is monospace or sans-serif or serif.&lt;br /&gt;
*If it is normal or italic or oblique or bold could be also defined directly.&lt;br /&gt;
*size is used to define the font size.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
	font arial_14pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 14 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	font arial_8pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 8 pt&lt;br /&gt;
	}&lt;br /&gt;
			&lt;br /&gt;
	font arial_7pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 7 pt&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Medias=====&lt;br /&gt;
&lt;br /&gt;
Medias is used to define different report media categories which were used in the style definitions (further documented) to define individual media styles overriding the base style. &amp;lt;BR&amp;gt;&lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	[media &amp;lt;MediaID&amp;gt;]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
MediaID: The identification name of the defined media.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office */&lt;br /&gt;
	media middle&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the warehouse */&lt;br /&gt;
	media big&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office and for the storage */&lt;br /&gt;
	media small&lt;br /&gt;
	/** Format for tabular reports as invoices, delivery orders, etc. */&lt;br /&gt;
	media ^report&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
		media small {font arial_8pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Styles=====&lt;br /&gt;
&lt;br /&gt;
Styles is used to define the report styles in detail. &amp;lt;BR&amp;gt;&lt;br /&gt;
All the previously documented styling elements as formatters, colors, fonts and medias have to be used here to define different styles. &amp;lt;BR&amp;gt;&lt;br /&gt;
The incorporated media style is an individual overriding style for the corresponding mentioned media. &amp;lt;BR&amp;gt; &lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	[style &amp;lt;StyleID&amp;gt; {&lt;br /&gt;
		[extends &amp;lt;RefStyleID&amp;gt;]&lt;br /&gt;
		[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
		[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
		[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
		[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
		[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
		[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[media &amp;lt;RefMediaID&amp;gt; {&lt;br /&gt;
			[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
			[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
			[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
			[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
			[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
			[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		}]&lt;br /&gt;
	}]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
StyleID: The identification name for the defined style.&lt;br /&gt;
RefStyleID: The reference to the previously defined style via its identification name.&lt;br /&gt;
RefFormatterID: The reference to the previously defined formatter via its identification name.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
&lt;br /&gt;
BorderStyle: &amp;lt;BorderType&amp;gt; &amp;lt;WidthNumber&amp;gt; &amp;lt;Unit&amp;gt; &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BorderType: none | solid | dotted | dashed | double | groove | ridge | inset | outset&lt;br /&gt;
WidthNumber: Unsigned number to define the corresponding border width.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&lt;br /&gt;
UnsignedNumber: Unsigned number to define the corresponding top, bottom, left and right padding or margin.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*New style could be defined based on existed style type using extends.&lt;br /&gt;
*formatter, font, backgroundcolor, textcolor could be defined using existed definitions.&lt;br /&gt;
*Textalign, border details, padding details and margin details could be also defined in detail.&lt;br /&gt;
*Formatter, font, color, textalign, border details, padding details and margin details are redefinedable for existed media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Headline */&lt;br /&gt;
	style headline {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_14pt_bold&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Table header */&lt;br /&gt;
	style tableheader {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_220&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		border-left solid 1 pt grey_128&lt;br /&gt;
		border-right solid 1 pt grey_128&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. header grouping level */&lt;br /&gt;
	style grouping_1_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_235&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 2. and more header grouping levels */&lt;br /&gt;
	style grouping_2_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Standard line (lowest level) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor white alternate lightblue&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a date with weekday has to be rendered */&lt;br /&gt;
	style ^date {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter shortdate&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** A pure integer value */&lt;br /&gt;
	style integer {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter integer&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. footer grouping level */&lt;br /&gt;
	style grouping_1_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grau_235&lt;br /&gt;
		border-top solid 1 pt schwarz&lt;br /&gt;
		border-bottom solid 1 pt schwarz&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** 2. and more footer grouping levels */&lt;br /&gt;
	style grouping_2_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** Table bottom */&lt;br /&gt;
	style table_bottom {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Footer */&lt;br /&gt;
	style footer {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_7pt_bold&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Pagetemplate=====&lt;br /&gt;
Pagetemplete is used to define the basic format for different page layouts, it is defined as following:&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*type is used to define the page size, e.g. a4, a3, ect.&lt;br /&gt;
*orientation is used to define the page orientation, e.g. portrait or landscape.&lt;br /&gt;
*topmargin, leftmargin, bottommargin and rightmargin are used to define the margin size.&lt;br /&gt;
*header and footer are used to define the header and footer details as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;pagetemplate &amp;amp;lt;PageTemplateID&amp;amp;gt;{&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;type &amp;amp;lt;PageSize&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;orientation &amp;amp;lt;Orientation&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;topmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;leftmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;bottommargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;rightmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[footer { &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageTemplateID:&amp;lt;/span&amp;gt; The identification name for the defined page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageSize:&amp;lt;/span&amp;gt; a4 | a3 | a5 | us-letter | us-legal | us-ledger | us-super-b&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Orientation:&amp;lt;/span&amp;gt; portrait | landscape&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the top, left, bottom or right margin and the header or footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
pagetemplate A4_Landscape {&lt;br /&gt;
	type a4&lt;br /&gt;
	orientation landscape&lt;br /&gt;
	topmargin 11.5 mm&lt;br /&gt;
	leftmargin 12 mm&lt;br /&gt;
	bottommargin 13 mm&lt;br /&gt;
	rightmargin 14 mm&lt;br /&gt;
	header {&lt;br /&gt;
		// showOnFirst&lt;br /&gt;
		height 0.6 inch&lt;br /&gt;
		label &amp;quot;a A4 landscape page&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	footer {&lt;br /&gt;
		showOnLast&lt;br /&gt;
		height 10 mm&lt;br /&gt;
		grid {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;empty&amp;quot;}&lt;br /&gt;
			}&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;page&amp;quot;}&lt;br /&gt;
				cell {autotext page-number}&lt;br /&gt;
				cell {label &amp;quot;of&amp;quot;}&lt;br /&gt;
				cell {autotext total-page}&lt;br /&gt;
				cell {label &amp;quot;end of the page&amp;quot;}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Report=====&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*For &amp;lt;page size&amp;gt; are the following options available: 'a4', 'a3', 'a5', 'us-letter', 'us-legal', &amp;quot;us-ledger&amp;quot; or &amp;quot;us-super-b&amp;quot;.&lt;br /&gt;
*For &amp;lt;orientation&amp;gt; are the following options available: 'portrait' or 'landscape'.&lt;br /&gt;
*For &amp;lt;unsigned number&amp;gt; use an usable unsigned number.&lt;br /&gt;
*For &amp;lt;unit&amp;gt; are the following options available: 'mm', 'cm', 'pt', 'inch', 'pc', 'em', 'ex', 'px', '%'.&lt;br /&gt;
*title, subtitle, subsubtitle, label text, autotext, image, datamarttable, datamarttableproperty and  grid could be defined detailed using/ not using existed style template in this element.&lt;br /&gt;
*All details of report are defined in xx.rptdesign file according to birt report syntax and semantics.&lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file, in which a java class named &amp;lt;reportname&amp;gt;+Report extended from java class BaseReport is defined. In this class, report and report configurations are defined. &lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file, in which a birt report is defined. &lt;br /&gt;
*rendering is used to define the output format of report, e.g.: HTML or PDF.&lt;br /&gt;
*If the existed report should be used, it could be defined with keyword file with &amp;lt;code&amp;gt;path+filename&amp;lt;/code&amp;gt; string.&lt;br /&gt;
*template is used to define the header, footer and all other specifically detail for the report as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;report &amp;lt;ReportID&amp;gt; [described by &amp;quot;&amp;lt;DescriptionValue&amp;gt;&amp;quot;] [toolbar &amp;lt;RefActionToolbar&amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;dataMart &amp;lt;DatamartDefinition&amp;gt; rendering &amp;lt;RenderingOption&amp;gt; [externalCssURI &amp;quot;&amp;lt;ExternalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;ExternalCssURIBundle&amp;gt;&amp;quot;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;pagetemplate &amp;lt;RefPageTemplate&amp;gt; media &amp;lt;RefMedia&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;ReportDesign&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ReportID:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;DescriptionValue:&amp;lt;/span&amp;gt; A description text used in the automated documentation via MDD (model driven documentation).&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefActionToolbar:&amp;lt;/span&amp;gt; A selected toolbar reference from the previously defined action toolbars in an ActionDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartDefinition:&amp;lt;/span&amp;gt; A selected datamart reference from the previously defined datamart definitions in an DatamartDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RenderingOption:&amp;lt;/span&amp;gt; html | pdf&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ExternalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ExternalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefPageTemplate:&amp;lt;/span&amp;gt; A selected page template reference from the previously defined templates in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefMedia:&amp;lt;/span&amp;gt; A selected media reference from the previously defined medias in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ReportDesign:&amp;lt;/span&amp;gt; file &amp;quot;&amp;lt;ReportDesignFile&amp;gt;&amp;quot; | &amp;lt;[[#ReportDesignTemplate]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ReportDesignFile:&amp;lt;/span&amp;gt; The name of a report design file&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;ReportDesignTemplate&amp;quot;&amp;gt;ReportDesignTemplate:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
template {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[describedBy &amp;quot;&amp;lt;description&amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageHeader]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageDetail]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageFooter]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageHeader&amp;quot;&amp;gt;PageHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the header height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageDetail&amp;quot;&amp;gt;PageDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
detail {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageFooter&amp;quot;&amp;gt;PageFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
footer {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Title&amp;quot;&amp;gt;Title:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;title &amp;quot;&amp;amp;lt;TitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitleText:&amp;lt;/span&amp;gt; A text used for the title element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;SubTitle&amp;quot;&amp;gt;SubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subtitle &amp;quot;&amp;amp;lt;SubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubTitleText:&amp;lt;/span&amp;gt; A text used for the subtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;SubSubTitle&amp;quot;&amp;gt;SubSubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subsubtitle &amp;quot;&amp;amp;lt;SubSubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubSubTitleText:&amp;lt;/span&amp;gt; A text used for the subsubtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Label&amp;quot;&amp;gt;Label:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		label &amp;quot;&amp;amp;lt;LabelText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;LabelText:&amp;lt;/span&amp;gt; A text used for the label element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Text&amp;quot;&amp;gt;Text:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		text &amp;quot;&amp;amp;lt;Text&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Text:&amp;lt;/span&amp;gt; A text used for the text element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;AutoText&amp;quot;&amp;gt;AutoText:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	autotext &amp;lt;AutoTextType&amp;gt; [style &amp;lt;RefStyleID&amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;AutoTextType:&amp;lt;/span&amp;gt; page-number | total-page | page-number-unfiltered | total-page-unfiltered | page-variable&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Image&amp;quot;&amp;gt;Image:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	image &amp;lt;ImageSizeEnum&amp;gt; [scale &amp;lt;UnsignedNumber&amp;gt;] &amp;lt;ImageSourceEnum&amp;gt; &amp;quot;&amp;lt;FilePath&amp;gt;&amp;quot;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImageSizeEnum:&amp;lt;/span&amp;gt; size-to-image | scale-to-item | clip.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the corresponding scaling factor for the image.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImageSourceEnum:&amp;lt;/span&amp;gt; url | embed.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;FilePath:&amp;lt;/span&amp;gt; The content is depending of the previously defined image source. Using 'embed' it has to be a full qualified local path. Using 'url' it has to be a Uniform Resource Locator path. But only as HTTP-path (http://...).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Grid&amp;quot;&amp;gt;Grid:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		grid [as &amp;amp;lt;GridID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridID:&amp;lt;/span&amp;gt; The identification name for the defined grid.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridRow&amp;quot;&amp;gt;GridRow:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	row [as &amp;amp;lt;GridRowID&amp;amp;gt;] [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridCell]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridRowID:&amp;lt;/span&amp;gt; The identification name for the defined grid row.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridCell&amp;quot;&amp;gt;GridCell:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	cell [as &amp;amp;lt;GridCellID&amp;amp;gt;]  [columnspan &amp;amp;lt;Integer&amp;amp;gt;] { &amp;amp;lt;Element&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridCellID:&amp;lt;/span&amp;gt; The identification name for the defined grid cell.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTable&amp;quot;&amp;gt;DatamartTable:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	table [style &amp;amp;lt;RefStyleID&amp;amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]	&amp;lt;BR&amp;gt;		&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableGroup]]&amp;amp;gt;* &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableDetail]]&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroup&amp;quot;&amp;gt;DatamartTableGroup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	group &amp;amp;lt;GroupID&amp;amp;gt; by &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt; {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupHeader]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupFooter]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupHeader&amp;quot;&amp;gt;DatamartTableGroupHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	header [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupFooter&amp;quot;&amp;gt;DatamartTableGroupFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	footer [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableDetail&amp;quot;&amp;gt;DatamartTableDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	details [style &amp;amp;lt;RefStyleID&amp;amp;gt;] [all | [{ &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt;* }]]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableAttribute&amp;quot;&amp;gt;DatamartTableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	&amp;amp;lt;TableValueElement&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[image &amp;amp;lt;[[#TableImage]]&amp;amp;gt;] &amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[intervals [hidelabel] { &amp;amp;lt;TableInterval&amp;amp;gt;* }] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[lookups [hidelabel] { &amp;amp;lt;TableLookup&amp;amp;gt;* }]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableValueElement:&amp;lt;/span&amp;gt; &amp;lt;[[#TableAttribute]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#2]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableAggregation]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableInterval:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberInterval]]&amp;gt; | &amp;lt;[[#TableDateDayInterval]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableLookup:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberLookup]]&amp;gt; | &amp;lt;[[#TableStringLookup]]&amp;gt; | &amp;lt;[[#TableDateDayLookup]]&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAttribute&amp;quot;&amp;gt;TableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	attribute &amp;lt;RefDatamartAttributeID&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAggregation&amp;quot;&amp;gt;TableAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	aggregate &amp;amp;lt;TableBaseAggregation&amp;amp;gt; [on-group &amp;amp;lt;RefDatamartTableGroupID&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;] [title &amp;quot;&amp;amp;lt;TitelText&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableBaseAggregation:&amp;lt;/span&amp;gt; &amp;lt;[[#TablePureAggregation]]&amp;gt; | &amp;lt;[[#TableUnaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableMultipleAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableBinaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartTableGroupID:&amp;lt;/span&amp;gt; A reference to one of the previously defined datamart table groups via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitelText:&amp;lt;/span&amp;gt; The title text as String.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableImage&amp;quot;&amp;gt;TableImage:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	path &amp;quot;&amp;amp;lt;ImagePathPattern&amp;amp;gt;&amp;quot; [dynamic] [hidelabel] [resize] [&amp;quot;&amp;amp;lt;ResizeString&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImagePathPattern:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ResizeString:&amp;lt;/span&amp;gt; XXXX.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TablePureAggregation&amp;quot;&amp;gt;TablePureAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	count | running-countpath &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableUnaryAggregation&amp;quot;&amp;gt;TableUnaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	sum | average | minimum | maximum | running-sum of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; The reference to the previously in the DatamartDSL defined datamart attribute via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableMultipleAggregation&amp;quot;&amp;gt;TableMultipleAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	concat of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableBinaryAggregation&amp;quot;&amp;gt;TableBinaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	divide of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberInterval&amp;quot;&amp;gt;TableNumberInterval:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	upTo &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number interval.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableNumberLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	number &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableStringLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableStringLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	string &amp;quot;&amp;amp;lt;String&amp;amp;gt;&amp;quot; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;String:&amp;lt;/span&amp;gt; XXXXXXXXXXXXXXXX string lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableDateDayLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableDateDayLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	daysInPast &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;quot;&amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the days in past.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableRangeElement&amp;quot;&amp;gt;TableRangeElement:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	textcolor &amp;amp;lt;RefColorID&amp;amp;gt; | cellcolor &amp;amp;lt;RefColorID&amp;amp;gt; | icon &amp;quot;&amp;amp;lt;IconString&amp;amp;gt;&amp;quot; | trend &amp;amp;lt;TrendIcon&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefColorID:&amp;lt;/span&amp;gt; A reference to one of the previously defined colors via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;IconString:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TrendIcon:&amp;lt;/span&amp;gt; rising | bad-rising | sloping | good-sloping | stagnating.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;&amp;lt;div id=&amp;quot;1&amp;quot;&amp;gt;(1): Not available for a page template!&amp;lt;/div&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;&amp;lt;div id=&amp;quot;2&amp;quot;&amp;gt;(2): Neither for a page template nor for a header or footer template F#2definition available!&amp;lt;/div&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
report EmployeeSalaryViaFile {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use the rpt design file */&lt;br /&gt;
	file &amp;quot;rptdesign/CCReportFile.rptdesign&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
report EmployeeSalaryViaTable {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use table template*/&lt;br /&gt;
	template {&lt;br /&gt;
		header {&lt;br /&gt;
table style bootstrap {&lt;br /&gt;
	detailheader style grouping_1_head&lt;br /&gt;
	group byEducationLevel by education_level {&lt;br /&gt;
		header style grouping_1_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell columnspan 7 {property education_level}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		footer style grouping_1_foot { row {} }&lt;br /&gt;
	}&lt;br /&gt;
	group byPositionTitle by position_title {&lt;br /&gt;
		header style grouping_2_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {}&lt;br /&gt;
			      cell {property position_title}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		detailheader style grouping_2_head &lt;br /&gt;
		footer style grouping_2_foot {&lt;br /&gt;
			row {&lt;br /&gt;
		       	cell columnspan 4 {label &amp;quot;sum&amp;quot;}&lt;br /&gt;
		            cell {aggregate count style integer}&lt;br /&gt;
		            cell {}&lt;br /&gt;
		      }&lt;br /&gt;
			row {&lt;br /&gt;
		      	cell columnspan 5 {label &amp;quot;average&amp;quot;}&lt;br /&gt;
		            cell {aggregate average of min_scale style ^currency}&lt;br /&gt;
		            cell {aggregate average of salary style ^currency}&lt;br /&gt;
		            cell {aggregate average of max_scale style ^currency}&lt;br /&gt;
			}&lt;br /&gt;
		      row style defaultrow { cell {} }&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	details style defaultrow {&lt;br /&gt;
		property full_name&lt;br /&gt;
		property gender lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;gender_male&amp;quot;&lt;br /&gt;
			string &amp;quot;F&amp;quot; icon &amp;quot;gender_female&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property marital_status lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;marital_married&amp;quot;&lt;br /&gt;
			string &amp;quot;S&amp;quot; icon &amp;quot;marital_single&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property min_scale style ^currency&lt;br /&gt;
		property salary style ^currency intervals {&lt;br /&gt;
			up to 2000 textcolor red&lt;br /&gt;
			up to 2500 cellcolor orange&lt;br /&gt;
			up to 2500 textcolor darkblue&lt;br /&gt;
			up to 3000 cellcolor white&lt;br /&gt;
			up to 100000 cellcolor black&lt;br /&gt;
			up to 100000 textcolor lightblue&lt;br /&gt;
		}&lt;br /&gt;
		property max_scale style ^currency&lt;br /&gt;
		property hire_date style ^date&lt;br /&gt;
	}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
report PlainText {&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	rendering html&lt;br /&gt;
	/** an optional external Css URI */&lt;br /&gt;
	externalCssURI &amp;quot;css/html/osbp-birt.css&amp;quot; from bundle &amp;quot;My1AppReportDSLPlugin&amp;quot;&lt;br /&gt;
	pagetemplate A4_Portrait&lt;br /&gt;
	media big 		&lt;br /&gt;
	template {&lt;br /&gt;
		detail {&lt;br /&gt;
			title &amp;quot;it's not me&amp;quot;&lt;br /&gt;
			label &amp;quot;with the logo via url...&amp;quot;&lt;br /&gt;
			image size-to-image url &amp;quot;http://www.compex-commerce.com/export/system/modules/de.compex.internet/resources/img/logo/logo_compex-commerce.gif&amp;quot;&lt;br /&gt;
			label &amp;quot;and what about the logo embedded?&amp;quot;&lt;br /&gt;
			image size-to-image embed &amp;quot;C:/plugin/de.compex.utils/img/osbpdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #1&amp;quot;&lt;br /&gt;
			label &amp;quot;it's me again, but hopefully running, and modified too :/&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #2&amp;quot;&lt;br /&gt;
			label &amp;quot;this label has more to say or what?..&amp;quot;&lt;br /&gt;
			text &amp;quot;a text will be used to display some data!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		footer {&lt;br /&gt;
			showOnLast&lt;br /&gt;
			height 20 mm&lt;br /&gt;
			label &amp;quot;there is no page number here, sorry!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Copyright Notice ==&lt;br /&gt;
{{Copyright Notice}}&lt;/div&gt;</summary>
		<author><name>Dominguez</name></author>	</entry>

	<entry>
		<id>https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2356</id>
		<title>Report DSL</title>
		<link rel="alternate" type="text/html" href="https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2356"/>
				<updated>2017-09-20T09:10:01Z</updated>
		
		<summary type="html">&lt;p&gt;Dominguez: /* Report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
&lt;br /&gt;
====Vaadin====&lt;br /&gt;
&lt;br /&gt;
Vaadin is a web application framework for Java. In contrast to Javascript libraries and browser-plugin based solutions, Vaadin features a complete stack that includes a robust server-side programming model as well as client-side development tools based on GWT and HTML5. &lt;br /&gt;
&lt;br /&gt;
More information:&lt;br /&gt;
&lt;br /&gt;
https://vaadin.com/home&lt;br /&gt;
&lt;br /&gt;
====Birt Report====&lt;br /&gt;
&lt;br /&gt;
The Business Intelligence and Reporting Tools (BIRT) Project is an open source software project that provides reporting and business intelligence capabilities for rich client and web applications, especially those based on Java and Java EE. BIRT is a top-level software project within the Eclipse Foundation, an independent not-for-profit consortium of software industry vendors and an open source community.&lt;br /&gt;
&lt;br /&gt;
The project's stated goals are to address a wide range of reporting needs within a typical application, ranging from operational or enterprise reporting to multi-dimensional online analytical processing (OLAP). Initially, the project has focused on and delivered capabilities that allow application developers to easily design and integrate reports into applications.&lt;br /&gt;
The project is supported by an active community of users at BIRT Developer Center and developers at the Eclipse.org BIRT Project page.&lt;br /&gt;
&lt;br /&gt;
BIRT has two main components: a visual report designer within the Eclipse IDE for creating BIRT Reports, and a runtime component for generating reports that can be deployed to any Java environment. The BIRT project also includes a charting engine that is both fully integrated into the report designer and can be used standalone to integrate charts into an application.&lt;br /&gt;
&lt;br /&gt;
BIRT Report designs are persisted as XML and can access a number of different data sources including JDO datastores, JFire Scripting Objects, POJOs, SQL databases, Web Services and XML.&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/BIRT_Project&lt;br /&gt;
&lt;br /&gt;
http://developer.actuate.com/about/&lt;br /&gt;
&lt;br /&gt;
===Report DSL===&lt;br /&gt;
&lt;br /&gt;
ReportDSL generates the vaddin s ui and birt report.&lt;br /&gt;
&lt;br /&gt;
The main semantic elements of the ReportDSL are:&lt;br /&gt;
&lt;br /&gt;
*“import” declarations – used to import external models or even Java classes.&lt;br /&gt;
*“package” – the root element that contains all the other elements. A model can contain multiple packages. &lt;br /&gt;
*“layout-data” – the container element that contains all the following layout elements. &lt;br /&gt;
**“externalCssURI” – define the optional external CSS URI for all reports.&lt;br /&gt;
**“formatters” – define the formatter types for all report.&lt;br /&gt;
**“colors” – define the color types for all report. &lt;br /&gt;
**“fonts” – define the font types for all report.&lt;br /&gt;
**“medias” – define the media types for all report.&lt;br /&gt;
**“styles” – define the style types for all report.&lt;br /&gt;
**“pagetemplate” – define the report page template, e.g. page size, orientation, margin, header, footer, etc. &lt;br /&gt;
*“report” – define the data source details for the report, e.g. row/column configurations, legend details and tooltips configurations.&lt;br /&gt;
&lt;br /&gt;
====Syntax====&lt;br /&gt;
All the syntax definitions in this document are described according to the following rules:&lt;br /&gt;
* Definitions in this brackets &amp;quot;&amp;lt;...&amp;gt;&amp;quot; are placeholder.&lt;br /&gt;
* Definitions in this brackets &amp;quot;[...]&amp;quot; are optional.&lt;br /&gt;
* Definitions ending with &amp;quot;*&amp;quot; means they are 0 to n available.&lt;br /&gt;
* &amp;quot;|&amp;quot; between definitions shows different parallel alternatives.&lt;br /&gt;
=====Report DSL instance definition=====&lt;br /&gt;
This is the global syntax of a report DSL instance.&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
   [import &amp;lt;ImportModels/ClassName&amp;gt;]&lt;br /&gt;
   package &amp;lt;PackageName&amp;gt;  {&lt;br /&gt;
      [layout-data {&lt;br /&gt;
         [externalCssURI &amp;quot;&amp;lt;ExternalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;ExternalCssURIBundle&amp;gt;&amp;quot;]]&lt;br /&gt;
         formatters {...}&lt;br /&gt;
         colors {...}&lt;br /&gt;
         fonts {...}&lt;br /&gt;
         medias {...}&lt;br /&gt;
         styles {...}&lt;br /&gt;
         [pagetemplate &amp;lt;PagetemplateID&amp;gt; {    	&lt;br /&gt;
          ...&lt;br /&gt;
         }]&lt;br /&gt;
      }]	&lt;br /&gt;
      [report &amp;lt;ReportID&amp;gt; {    	&lt;br /&gt;
       ...&lt;br /&gt;
      }]&lt;br /&gt;
    ...&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ExternalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ExternalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PagetemplateID:&amp;lt;/span&amp;gt; A defined identification name for the page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ReportID:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*externalCssURI  is used to define the external CSS for all reports in this package.&lt;br /&gt;
*User can also define different formatters, colors, fonts, medias and styles template for all reports in this package.  All these definitions could be defined in a separated package and import to other report-packages as well.&lt;br /&gt;
*pagetemplate  is used to define the page template format for all reports in this package.&lt;br /&gt;
*For each report definition, a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file will be generated, in which a java class named &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report&amp;lt;/code&amp;gt; extended from java class CCBaseReport is defined. In this class, report and report configurations are defined.  Additionally a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file will be also gererated, in which a birt report is defined. &lt;br /&gt;
&lt;br /&gt;
[[File:Report_DSL_birt_report_layout.png|center|frame|''Figure 1 - Example birt report layout'']]&lt;br /&gt;
&lt;br /&gt;
=====Formatters=====&lt;br /&gt;
&lt;br /&gt;
Formatters is used to define the report format in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
    &amp;lt;FormatType&amp;gt;*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FormatType: &amp;lt;UomoFormat&amp;gt; | &amp;lt;NumberFormat&amp;gt; | &amp;lt;CurrencyFormat&amp;gt; | &amp;lt;DateFormat&amp;gt; | &amp;lt;DateTimeFormat&amp;gt; | &amp;lt;TimeFormat&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined formatters are usually used in the definition for styles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UomoFormat:	uomo &amp;lt;UomoID&amp;gt; {&lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
NumberFormat:	number &amp;lt;NumberID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;NumberFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
CurrencyFormat:	currency &amp;lt;CurrencyID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;CurrencyFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateFormat:	date &amp;lt;DateID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateTimeFormat:	date+time &amp;lt;DateAndTimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
TimeFormat:	time &amp;lt;TimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
UomoID: The identification name for the defined uomo format type.&lt;br /&gt;
NumberID: The identification name for the number format type.&lt;br /&gt;
CurrencyID: The identification name for the currency format type.&lt;br /&gt;
DateID: The identification name for the date format type.&lt;br /&gt;
DateAndTimeID: The identification name for the date and time format type.&lt;br /&gt;
TimeID: The identification name for the time format type.&lt;br /&gt;
UiPattern: A text that will be used as pattern for the visualization of the report (actually not used). &lt;br /&gt;
ReportPattern: A text that will be used as format pattern for the corresponding style within the report. &lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
NumberFormatCategory: unformatted | general-number | fixed | percent | scientific | custom&lt;br /&gt;
CurrencyFormatCategory: unformatted | currency | custom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*ui and report defines the layout format in ui and report.&lt;br /&gt;
*textalign defines the text align definition on page.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
	/** empty UOMO format */&lt;br /&gt;
	uomo uomo_test {&lt;br /&gt;
		ui &amp;quot;test&amp;quot;&lt;br /&gt;
		report &amp;quot;test&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** money in EURO, rounding half-up */&lt;br /&gt;
	currency money_euro {&lt;br /&gt;
		ui &amp;quot;###,##0.00 €&amp;quot;&lt;br /&gt;
		report currency &amp;quot;#,##0.00 EUR{RoundingMode=HALF_UP}&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** date without time with weekday */&lt;br /&gt;
	date+time shortdate {&lt;br /&gt;
		ui &amp;quot;SHORTDATE&amp;quot;&lt;br /&gt;
		report custom &amp;quot;dd.MM.yyyy&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** integer */&lt;br /&gt;
	number integer {&lt;br /&gt;
		ui &amp;quot;##0&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** percent */&lt;br /&gt;
	number ^percent {&lt;br /&gt;
		ui &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
styles {&lt;br /&gt;
	/** if a currency has to be rendered */&lt;br /&gt;
	style ^currency { &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Colors=====&lt;br /&gt;
Colors is used to define the report colors in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
  [color &amp;lt;ColorID&amp;gt; [&amp;quot;&amp;lt;ColorString&amp;gt;&amp;quot; | &amp;lt;Darkens&amp;gt; | &amp;lt;Lightens&amp;gt; | &amp;lt;Transforms&amp;gt;]]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ColorID: The identification name of the defined color.&lt;br /&gt;
ColorString: The hexadecimal color code.&lt;br /&gt;
&lt;br /&gt;
Darkens: darkens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Lightens: lightens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Transforms: transforms &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt; towards &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
Number: A number to define the value in percentage for darkens, lightens and transforms.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined colors are usually used in the definition for  styles.&lt;br /&gt;
*color is defined with the RGB string.&lt;br /&gt;
*darkens, lightens, and transforms could be used to defined the different color darkness of existed color type.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
	/** the basic text color: BLACK */&lt;br /&gt;
	color black &amp;quot;#000000&amp;quot;&lt;br /&gt;
	/** grey rgb(128,128,128) */&lt;br /&gt;
	color grey_128 &amp;quot;#808080&amp;quot;&lt;br /&gt;
	/** grey rgb(136,136,136) */&lt;br /&gt;
	color grey_136 &amp;quot;#888888&amp;quot;&lt;br /&gt;
	/** grey rgb(220,220,220) */&lt;br /&gt;
	color grey_220 &amp;quot;#dcdcdc&amp;quot;&lt;br /&gt;
	/** grey rgb(235,235,235) */&lt;br /&gt;
	color grey_235 &amp;quot;#ebebeb&amp;quot;&lt;br /&gt;
	/** grey rgb(250,250,250) */&lt;br /&gt;
	color grey_250 &amp;quot;#fafafa&amp;quot;&lt;br /&gt;
	/** white */&lt;br /&gt;
	color white &amp;quot;#ffffff&amp;quot;&lt;br /&gt;
	/** light grey, according to the style guide rather rgb(244,252,255) but it is to weak on screen! */&lt;br /&gt;
	color lightgrey &amp;quot;#e4ecff&amp;quot;&lt;br /&gt;
	color red &amp;quot;#ff3b30&amp;quot;&lt;br /&gt;
	color orange &amp;quot;#ffcc00&amp;quot;&lt;br /&gt;
	color darkblue &amp;quot;#007aff&amp;quot;&lt;br /&gt;
	color grey_darkens darkens grey_136 by-percent 50&lt;br /&gt;
	color lightblack lightens black by-percent 30 &lt;br /&gt;
	color lightblue &amp;quot;#52edc7&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Fonts=====&lt;br /&gt;
&lt;br /&gt;
Fonts is used to define the report fonts in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
   [font &amp;lt;FontID&amp;gt; {&lt;br /&gt;
      [extends &amp;lt;RefFontID&amp;gt;] [family &amp;lt;BuildInFontFamily&amp;gt; | &amp;quot;&amp;lt;CustomFontFamilyString&amp;gt;&amp;quot;] [&amp;lt;FontStyle&amp;gt;] [bold] [size &amp;lt;UnsignedSizeNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
   }]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FontID: The identification name for the defined font.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
BuildInFontFamily: monospace | sans-serif | serif&lt;br /&gt;
CustomFontFamilyString: A free available text that should be equal to an existing font family.&lt;br /&gt;
FontStyle: normal | italic | oblique&lt;br /&gt;
UnsignedSizeNumber: An unsigned number to define the the corresponding font size.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined fonts are usually used in the definition for  styles.&lt;br /&gt;
*New font could be defined based on existed font type using extends.&lt;br /&gt;
*family is used to define type of font and if it is monospace or sans-serif or serif.&lt;br /&gt;
*If it is normal or italic or oblique or bold could be also defined directly.&lt;br /&gt;
*size is used to define the font size.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
	font arial_14pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 14 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	font arial_8pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 8 pt&lt;br /&gt;
	}&lt;br /&gt;
			&lt;br /&gt;
	font arial_7pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 7 pt&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Medias=====&lt;br /&gt;
&lt;br /&gt;
Medias is used to define different report media categories which were used in the style definitions (further documented) to define individual media styles overriding the base style. &amp;lt;BR&amp;gt;&lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	[media &amp;lt;MediaID&amp;gt;]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
MediaID: The identification name of the defined media.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office */&lt;br /&gt;
	media middle&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the warehouse */&lt;br /&gt;
	media big&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office and for the storage */&lt;br /&gt;
	media small&lt;br /&gt;
	/** Format for tabular reports as invoices, delivery orders, etc. */&lt;br /&gt;
	media ^report&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
		media small {font arial_8pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Styles=====&lt;br /&gt;
&lt;br /&gt;
Styles is used to define the report styles in detail. &amp;lt;BR&amp;gt;&lt;br /&gt;
All the previously documented styling elements as formatters, colors, fonts and medias have to be used here to define different styles. &amp;lt;BR&amp;gt;&lt;br /&gt;
The incorporated media style is an individual overriding style for the corresponding mentioned media. &amp;lt;BR&amp;gt; &lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	[style &amp;lt;StyleID&amp;gt; {&lt;br /&gt;
		[extends &amp;lt;RefStyleID&amp;gt;]&lt;br /&gt;
		[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
		[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
		[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
		[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
		[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
		[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[media &amp;lt;RefMediaID&amp;gt; {&lt;br /&gt;
			[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
			[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
			[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
			[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
			[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
			[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		}]&lt;br /&gt;
	}]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
StyleID: The identification name for the defined style.&lt;br /&gt;
RefStyleID: The reference to the previously defined style via its identification name.&lt;br /&gt;
RefFormatterID: The reference to the previously defined formatter via its identification name.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
&lt;br /&gt;
BorderStyle: &amp;lt;BorderType&amp;gt; &amp;lt;WidthNumber&amp;gt; &amp;lt;Unit&amp;gt; &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BorderType: none | solid | dotted | dashed | double | groove | ridge | inset | outset&lt;br /&gt;
WidthNumber: Unsigned number to define the corresponding border width.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&lt;br /&gt;
UnsignedNumber: Unsigned number to define the corresponding top, bottom, left and right padding or margin.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*New style could be defined based on existed style type using extends.&lt;br /&gt;
*formatter, font, backgroundcolor, textcolor could be defined using existed definitions.&lt;br /&gt;
*Textalign, border details, padding details and margin details could be also defined in detail.&lt;br /&gt;
*Formatter, font, color, textalign, border details, padding details and margin details are redefinedable for existed media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Headline */&lt;br /&gt;
	style headline {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_14pt_bold&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Table header */&lt;br /&gt;
	style tableheader {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_220&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		border-left solid 1 pt grey_128&lt;br /&gt;
		border-right solid 1 pt grey_128&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. header grouping level */&lt;br /&gt;
	style grouping_1_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_235&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 2. and more header grouping levels */&lt;br /&gt;
	style grouping_2_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Standard line (lowest level) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor white alternate lightblue&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a date with weekday has to be rendered */&lt;br /&gt;
	style ^date {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter shortdate&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** A pure integer value */&lt;br /&gt;
	style integer {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter integer&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. footer grouping level */&lt;br /&gt;
	style grouping_1_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grau_235&lt;br /&gt;
		border-top solid 1 pt schwarz&lt;br /&gt;
		border-bottom solid 1 pt schwarz&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** 2. and more footer grouping levels */&lt;br /&gt;
	style grouping_2_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** Table bottom */&lt;br /&gt;
	style table_bottom {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Footer */&lt;br /&gt;
	style footer {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_7pt_bold&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Pagetemplate=====&lt;br /&gt;
Pagetemplete is used to define the basic format for different page layouts, it is defined as following:&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*type is used to define the page size, e.g. a4, a3, ect.&lt;br /&gt;
*orientation is used to define the page orientation, e.g. portrait or landscape.&lt;br /&gt;
*topmargin, leftmargin, bottommargin and rightmargin are used to define the margin size.&lt;br /&gt;
*header and footer are used to define the header and footer details as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;pagetemplate &amp;amp;lt;PageTemplateID&amp;amp;gt;{&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;type &amp;amp;lt;PageSize&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;orientation &amp;amp;lt;Orientation&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;topmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;leftmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;bottommargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;rightmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[footer { &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageTemplateID:&amp;lt;/span&amp;gt; The identification name for the defined page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageSize:&amp;lt;/span&amp;gt; a4 | a3 | a5 | us-letter | us-legal | us-ledger | us-super-b&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Orientation:&amp;lt;/span&amp;gt; portrait | landscape&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the top, left, bottom or right margin and the header or footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
pagetemplate A4_Landscape {&lt;br /&gt;
	type a4&lt;br /&gt;
	orientation landscape&lt;br /&gt;
	topmargin 11.5 mm&lt;br /&gt;
	leftmargin 12 mm&lt;br /&gt;
	bottommargin 13 mm&lt;br /&gt;
	rightmargin 14 mm&lt;br /&gt;
	header {&lt;br /&gt;
		// showOnFirst&lt;br /&gt;
		height 0.6 inch&lt;br /&gt;
		label &amp;quot;a A4 landscape page&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	footer {&lt;br /&gt;
		showOnLast&lt;br /&gt;
		height 10 mm&lt;br /&gt;
		grid {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;empty&amp;quot;}&lt;br /&gt;
			}&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;page&amp;quot;}&lt;br /&gt;
				cell {autotext page-number}&lt;br /&gt;
				cell {label &amp;quot;of&amp;quot;}&lt;br /&gt;
				cell {autotext total-page}&lt;br /&gt;
				cell {label &amp;quot;end of the page&amp;quot;}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Report=====&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*For &amp;lt;page size&amp;gt; are the following options available: 'a4', 'a3', 'a5', 'us-letter', 'us-legal', &amp;quot;us-ledger&amp;quot; or &amp;quot;us-super-b&amp;quot;.&lt;br /&gt;
*For &amp;lt;orientation&amp;gt; are the following options available: 'portrait' or 'landscape'.&lt;br /&gt;
*For &amp;lt;unsigned number&amp;gt; use an usable unsigned number.&lt;br /&gt;
*For &amp;lt;unit&amp;gt; are the following options available: 'mm', 'cm', 'pt', 'inch', 'pc', 'em', 'ex', 'px', '%'.&lt;br /&gt;
*title, subtitle, subsubtitle, label text, autotext, image, datamarttable, datamarttableproperty and  grid could be defined detailed using/ not using existed style template in this element.&lt;br /&gt;
*All details of report are defined in xx.rptdesign file according to birt report syntax and semantics.&lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file, in which a java class named &amp;lt;reportname&amp;gt;+Report extended from java class BaseReport is defined. In this class, report and report configurations are defined. &lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file, in which a birt report is defined. &lt;br /&gt;
*rendering is used to define the output format of report, e.g.: HTML or PDF.&lt;br /&gt;
*If the existed report should be used, it could be defined with keyword file with &amp;lt;code&amp;gt;path+filename&amp;lt;/code&amp;gt; string.&lt;br /&gt;
*template is used to define the header, footer and all other specifically detail for the report as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;report &amp;lt;ReportID&amp;gt; [described by &amp;quot;&amp;lt;DescriptionValue&amp;gt;&amp;quot;] [toolbar &amp;lt;RefActionToolbar&amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;dataMart &amp;lt;DatamartDefinition&amp;gt; rendering &amp;lt;RenderingOption&amp;gt; [externalCssURI &amp;quot;&amp;lt;ExternalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;ExternalCssURIBundle&amp;gt;&amp;quot;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;pagetemplate &amp;lt;RefPageTemplate&amp;gt; media &amp;lt;RefMedia&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;ReportDesign&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ReportID:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;DescriptionValue:&amp;lt;/span&amp;gt; A description text used in the automated documentation via MDD (model driven documentation).&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefActionToolbar:&amp;lt;/span&amp;gt; A selected toolbar reference from the previously defined action toolbars in an ActionDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartDefinition:&amp;lt;/span&amp;gt; A selected datamart reference from the previously defined datamart definitions in an DatamartDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RenderingOption:&amp;lt;/span&amp;gt; html | pdf&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ExternalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ExternalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefPageTemplate:&amp;lt;/span&amp;gt; A selected page template reference from the previously defined templates in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefMedia:&amp;lt;/span&amp;gt; A selected media reference from the previously defined medias in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ReportDesign:&amp;lt;/span&amp;gt; file &amp;quot;&amp;lt;ReportDesignFile&amp;gt;&amp;quot; | &amp;lt;[[#ReportDesignTemplate]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ReportDesignFile:&amp;lt;/span&amp;gt; The name of a report design file&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;ReportDesignTemplate&amp;quot;&amp;gt;ReportDesignTemplate:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
template {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[describedBy &amp;quot;&amp;lt;description&amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageHeader]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageDetail]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageFooter]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageHeader&amp;quot;&amp;gt;PageHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the header height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageDetail&amp;quot;&amp;gt;PageDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
detail {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageFooter&amp;quot;&amp;gt;PageFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
footer {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Title&amp;quot;&amp;gt;Title:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;title &amp;quot;&amp;amp;lt;TitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitleText:&amp;lt;/span&amp;gt; A text used for the title element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;SubTitle&amp;quot;&amp;gt;SubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subtitle &amp;quot;&amp;amp;lt;SubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubTitleText:&amp;lt;/span&amp;gt; A text used for the subtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;SubSubTitle&amp;quot;&amp;gt;SubSubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subsubtitle &amp;quot;&amp;amp;lt;SubSubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubSubTitleText:&amp;lt;/span&amp;gt; A text used for the subsubtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Label&amp;quot;&amp;gt;Label:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		label &amp;quot;&amp;amp;lt;LabelText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;LabelText:&amp;lt;/span&amp;gt; A text used for the label element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Text&amp;quot;&amp;gt;Text:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		text &amp;quot;&amp;amp;lt;Text&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Text:&amp;lt;/span&amp;gt; A text used for the text element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;AutoText&amp;quot;&amp;gt;AutoText:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	autotext &amp;lt;AutoTextType&amp;gt; [style &amp;lt;RefStyleID&amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;AutoTextType:&amp;lt;/span&amp;gt; page-number | total-page | page-number-unfiltered | total-page-unfiltered | page-variable&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Image&amp;quot;&amp;gt;Image:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	image &amp;lt;ImageSizeEnum&amp;gt; [scale &amp;lt;UnsignedNumber&amp;gt;] &amp;lt;ImageSourceEnum&amp;gt; &amp;quot;&amp;lt;FilePath&amp;gt;&amp;quot;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImageSizeEnum:&amp;lt;/span&amp;gt; size-to-image | scale-to-item | clip.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the corresponding scaling factor for the image.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImageSourceEnum:&amp;lt;/span&amp;gt; url | embed.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;FilePath:&amp;lt;/span&amp;gt; The content is depending of the previously defined image source. Using 'embed' it has to be a full qualified local path. Using 'url' it has to be a Uniform Resource Locator path. But only as HTTP-path (http://...).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Grid&amp;quot;&amp;gt;Grid:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		grid [as &amp;amp;lt;GridID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridID:&amp;lt;/span&amp;gt; The identification name for the defined grid.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridRow&amp;quot;&amp;gt;GridRow:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	row [as &amp;amp;lt;GridRowID&amp;amp;gt;] [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridCell]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridRowID:&amp;lt;/span&amp;gt; The identification name for the defined grid row.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridCell&amp;quot;&amp;gt;GridCell:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	cell [as &amp;amp;lt;GridCellID&amp;amp;gt;]  [columnspan &amp;amp;lt;Integer&amp;amp;gt;] { &amp;amp;lt;Element&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridCellID:&amp;lt;/span&amp;gt; The identification name for the defined grid cell.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTable&amp;quot;&amp;gt;DatamartTable:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	table [style &amp;amp;lt;RefStyleID&amp;amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]	&amp;lt;BR&amp;gt;		&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableGroup]]&amp;amp;gt;* &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableDetail]]&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroup&amp;quot;&amp;gt;DatamartTableGroup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	group &amp;amp;lt;GroupID&amp;amp;gt; by &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt; {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupHeader]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupFooter]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupHeader&amp;quot;&amp;gt;DatamartTableGroupHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	header [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupFooter&amp;quot;&amp;gt;DatamartTableGroupFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	footer [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableDetail&amp;quot;&amp;gt;DatamartTableDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	details [style &amp;amp;lt;RefStyleID&amp;amp;gt;] [all | [{ &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt;* }]]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableAttribute&amp;quot;&amp;gt;DatamartTableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	&amp;amp;lt;TableValueElement&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[image &amp;amp;lt;[[#TableImage]]&amp;amp;gt;] &amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[intervals [hidelabel] { &amp;amp;lt;TableInterval&amp;amp;gt;* }] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[lookups [hidelabel] { &amp;amp;lt;TableLookup&amp;amp;gt;* }]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableValueElement:&amp;lt;/span&amp;gt; &amp;lt;[[#TableAttribute]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#2]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableAggregation]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableInterval:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberInterval]]&amp;gt; | &amp;lt;[[#TableDateDayInterval]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableLookup:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberLookup]]&amp;gt; | &amp;lt;[[#TableStringLookup]]&amp;gt; | &amp;lt;[[#TableDateDayLookup]]&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAttribute&amp;quot;&amp;gt;TableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	attribute &amp;lt;RefDatamartAttributeID&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAggregation&amp;quot;&amp;gt;TableAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	aggregate &amp;amp;lt;TableBaseAggregation&amp;amp;gt; [on-group &amp;amp;lt;RefDatamartTableGroupID&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;] [title &amp;quot;&amp;amp;lt;TitelText&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableBaseAggregation:&amp;lt;/span&amp;gt; &amp;lt;[[#TablePureAggregation]]&amp;gt; | &amp;lt;[[#TableUnaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableMultipleAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableBinaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartTableGroupID:&amp;lt;/span&amp;gt; A reference to one of the previously defined datamart table groups via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitelText:&amp;lt;/span&amp;gt; The title text as String.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableImage&amp;quot;&amp;gt;TableImage:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	path &amp;quot;&amp;amp;lt;ImagePathPattern&amp;amp;gt;&amp;quot; [dynamic] [hidelabel] [resize] [&amp;quot;&amp;amp;lt;ResizeString&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImagePathPattern:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ResizeString:&amp;lt;/span&amp;gt; XXXX.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TablePureAggregation&amp;quot;&amp;gt;TablePureAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	count | running-countpath &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableUnaryAggregation&amp;quot;&amp;gt;TableUnaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	sum | average | minimum | maximum | running-sum of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; The reference to the previously in the DatamartDSL defined datamart attribute via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableMultipleAggregation&amp;quot;&amp;gt;TableMultipleAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	concat of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableBinaryAggregation&amp;quot;&amp;gt;TableBinaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	divide of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberInterval&amp;quot;&amp;gt;TableNumberInterval:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	upTo &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number interval.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableNumberLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	number &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableStringLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableStringLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	string &amp;quot;&amp;amp;lt;String&amp;amp;gt;&amp;quot; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;String:&amp;lt;/span&amp;gt; XXXXXXXXXXXXXXXX string lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableDateDayLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableDateDayLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	daysInPast &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;quot;&amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the days in past.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableRangeElement&amp;quot;&amp;gt;TableRangeElement:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	textcolor &amp;amp;lt;RefColorID&amp;amp;gt; | cellcolor &amp;amp;lt;RefColorID&amp;amp;gt; | icon &amp;quot;&amp;amp;lt;IconString&amp;amp;gt;&amp;quot; | trend &amp;amp;lt;TrendIcon&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefColorID:&amp;lt;/span&amp;gt; A reference to one of the previously defined colors via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;IconString:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TrendIcon:&amp;lt;/span&amp;gt; rising | bad-rising | sloping | good-sloping | stagnating.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;&amp;lt;div id=&amp;quot;1&amp;quot;&amp;gt;(1): Not available for a page template!&amp;lt;/div&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;&amp;lt;div id=&amp;quot;2&amp;quot;&amp;gt;(2): Neither for a page template nor for a header or footer template F#2definition available!&amp;lt;/div&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
report EmployeeSalaryViaFile {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use the rpt design file */&lt;br /&gt;
	file &amp;quot;rptdesign/CCReportFile.rptdesign&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
report EmployeeSalaryViaTable {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use table template*/&lt;br /&gt;
	template {&lt;br /&gt;
		header {&lt;br /&gt;
table style bootstrap {&lt;br /&gt;
	detailheader style grouping_1_head&lt;br /&gt;
	group byEducationLevel by education_level {&lt;br /&gt;
		header style grouping_1_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell columnspan 7 {property education_level}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		footer style grouping_1_foot { row {} }&lt;br /&gt;
	}&lt;br /&gt;
	group byPositionTitle by position_title {&lt;br /&gt;
		header style grouping_2_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {}&lt;br /&gt;
			      cell {property position_title}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		detailheader style grouping_2_head &lt;br /&gt;
		footer style grouping_2_foot {&lt;br /&gt;
			row {&lt;br /&gt;
		       	cell columnspan 4 {label &amp;quot;sum&amp;quot;}&lt;br /&gt;
		            cell {aggregate count style integer}&lt;br /&gt;
		            cell {}&lt;br /&gt;
		      }&lt;br /&gt;
			row {&lt;br /&gt;
		      	cell columnspan 5 {label &amp;quot;average&amp;quot;}&lt;br /&gt;
		            cell {aggregate average of min_scale style ^currency}&lt;br /&gt;
		            cell {aggregate average of salary style ^currency}&lt;br /&gt;
		            cell {aggregate average of max_scale style ^currency}&lt;br /&gt;
			}&lt;br /&gt;
		      row style defaultrow { cell {} }&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	details style defaultrow {&lt;br /&gt;
		property full_name&lt;br /&gt;
		property gender lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;gender_male&amp;quot;&lt;br /&gt;
			string &amp;quot;F&amp;quot; icon &amp;quot;gender_female&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property marital_status lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;marital_married&amp;quot;&lt;br /&gt;
			string &amp;quot;S&amp;quot; icon &amp;quot;marital_single&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property min_scale style ^currency&lt;br /&gt;
		property salary style ^currency intervals {&lt;br /&gt;
			up to 2000 textcolor red&lt;br /&gt;
			up to 2500 cellcolor orange&lt;br /&gt;
			up to 2500 textcolor darkblue&lt;br /&gt;
			up to 3000 cellcolor white&lt;br /&gt;
			up to 100000 cellcolor black&lt;br /&gt;
			up to 100000 textcolor lightblue&lt;br /&gt;
		}&lt;br /&gt;
		property max_scale style ^currency&lt;br /&gt;
		property hire_date style ^date&lt;br /&gt;
	}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
report PlainText {&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	rendering html&lt;br /&gt;
	/** an optional external Css URI */&lt;br /&gt;
	externalCssURI &amp;quot;css/html/osbp-birt.css&amp;quot; from bundle &amp;quot;My1AppReportDSLPlugin&amp;quot;&lt;br /&gt;
	pagetemplate A4_Portrait&lt;br /&gt;
	media big 		&lt;br /&gt;
	template {&lt;br /&gt;
		detail {&lt;br /&gt;
			title &amp;quot;it's not me&amp;quot;&lt;br /&gt;
			label &amp;quot;with the logo via url...&amp;quot;&lt;br /&gt;
			image size-to-image url &amp;quot;http://www.compex-commerce.com/export/system/modules/de.compex.internet/resources/img/logo/logo_compex-commerce.gif&amp;quot;&lt;br /&gt;
			label &amp;quot;now the logo via file...&amp;quot;&lt;br /&gt;
			image size-to-image file &amp;quot;platform:/plugin/de.compex.utils/img/osbpdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			label &amp;quot;and what about the logo embedded?&amp;quot;&lt;br /&gt;
			image size-to-image embed &amp;quot;platform:/plugin/de.compex.utils/img/osbpdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #1&amp;quot;&lt;br /&gt;
			label &amp;quot;it's me again, but hopefully running, and modified too :/&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #2&amp;quot;&lt;br /&gt;
			label &amp;quot;this label has more to say or what?..&amp;quot;&lt;br /&gt;
			text &amp;quot;a text will be used to display some data!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		footer {&lt;br /&gt;
			showOnLast&lt;br /&gt;
			height 20 mm&lt;br /&gt;
			label &amp;quot;there is no page number here, sorry!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Copyright Notice ==&lt;br /&gt;
{{Copyright Notice}}&lt;/div&gt;</summary>
		<author><name>Dominguez</name></author>	</entry>

	<entry>
		<id>https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2346</id>
		<title>Report DSL</title>
		<link rel="alternate" type="text/html" href="https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2346"/>
				<updated>2017-09-15T11:08:20Z</updated>
		
		<summary type="html">&lt;p&gt;Dominguez: /* Report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
&lt;br /&gt;
====Vaadin====&lt;br /&gt;
&lt;br /&gt;
Vaadin is a web application framework for Java. In contrast to Javascript libraries and browser-plugin based solutions, Vaadin features a complete stack that includes a robust server-side programming model as well as client-side development tools based on GWT and HTML5. &lt;br /&gt;
&lt;br /&gt;
More information:&lt;br /&gt;
&lt;br /&gt;
https://vaadin.com/home&lt;br /&gt;
&lt;br /&gt;
====Birt Report====&lt;br /&gt;
&lt;br /&gt;
The Business Intelligence and Reporting Tools (BIRT) Project is an open source software project that provides reporting and business intelligence capabilities for rich client and web applications, especially those based on Java and Java EE. BIRT is a top-level software project within the Eclipse Foundation, an independent not-for-profit consortium of software industry vendors and an open source community.&lt;br /&gt;
&lt;br /&gt;
The project's stated goals are to address a wide range of reporting needs within a typical application, ranging from operational or enterprise reporting to multi-dimensional online analytical processing (OLAP). Initially, the project has focused on and delivered capabilities that allow application developers to easily design and integrate reports into applications.&lt;br /&gt;
The project is supported by an active community of users at BIRT Developer Center and developers at the Eclipse.org BIRT Project page.&lt;br /&gt;
&lt;br /&gt;
BIRT has two main components: a visual report designer within the Eclipse IDE for creating BIRT Reports, and a runtime component for generating reports that can be deployed to any Java environment. The BIRT project also includes a charting engine that is both fully integrated into the report designer and can be used standalone to integrate charts into an application.&lt;br /&gt;
&lt;br /&gt;
BIRT Report designs are persisted as XML and can access a number of different data sources including JDO datastores, JFire Scripting Objects, POJOs, SQL databases, Web Services and XML.&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/BIRT_Project&lt;br /&gt;
&lt;br /&gt;
http://developer.actuate.com/about/&lt;br /&gt;
&lt;br /&gt;
===Report DSL===&lt;br /&gt;
&lt;br /&gt;
ReportDSL generates the vaddin s ui and birt report.&lt;br /&gt;
&lt;br /&gt;
The main semantic elements of the ReportDSL are:&lt;br /&gt;
&lt;br /&gt;
*“import” declarations – used to import external models or even Java classes.&lt;br /&gt;
*“package” – the root element that contains all the other elements. A model can contain multiple packages. &lt;br /&gt;
*“layout-data” – the container element that contains all the following layout elements. &lt;br /&gt;
**“externalCssURI” – define the optional external CSS URI for all reports.&lt;br /&gt;
**“formatters” – define the formatter types for all report.&lt;br /&gt;
**“colors” – define the color types for all report. &lt;br /&gt;
**“fonts” – define the font types for all report.&lt;br /&gt;
**“medias” – define the media types for all report.&lt;br /&gt;
**“styles” – define the style types for all report.&lt;br /&gt;
**“pagetemplate” – define the report page template, e.g. page size, orientation, margin, header, footer, etc. &lt;br /&gt;
*“report” – define the data source details for the report, e.g. row/column configurations, legend details and tooltips configurations.&lt;br /&gt;
&lt;br /&gt;
====Syntax====&lt;br /&gt;
All the syntax definitions in this document are described according to the following rules:&lt;br /&gt;
* Definitions in this brackets &amp;quot;&amp;lt;...&amp;gt;&amp;quot; are placeholder.&lt;br /&gt;
* Definitions in this brackets &amp;quot;[...]&amp;quot; are optional.&lt;br /&gt;
* Definitions ending with &amp;quot;*&amp;quot; means they are 0 to n available.&lt;br /&gt;
* &amp;quot;|&amp;quot; between definitions shows different parallel alternatives.&lt;br /&gt;
=====Report DSL instance definition=====&lt;br /&gt;
This is the global syntax of a report DSL instance.&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
   [import &amp;lt;ImportModels/ClassName&amp;gt;]&lt;br /&gt;
   package &amp;lt;PackageName&amp;gt;  {&lt;br /&gt;
      [layout-data {&lt;br /&gt;
         [externalCssURI &amp;quot;&amp;lt;ExternalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;ExternalCssURIBundle&amp;gt;&amp;quot;]]&lt;br /&gt;
         formatters {...}&lt;br /&gt;
         colors {...}&lt;br /&gt;
         fonts {...}&lt;br /&gt;
         medias {...}&lt;br /&gt;
         styles {...}&lt;br /&gt;
         [pagetemplate &amp;lt;PagetemplateID&amp;gt; {    	&lt;br /&gt;
          ...&lt;br /&gt;
         }]&lt;br /&gt;
      }]	&lt;br /&gt;
      [report &amp;lt;ReportID&amp;gt; {    	&lt;br /&gt;
       ...&lt;br /&gt;
      }]&lt;br /&gt;
    ...&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ExternalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ExternalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PagetemplateID:&amp;lt;/span&amp;gt; A defined identification name for the page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ReportID:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*externalCssURI  is used to define the external CSS for all reports in this package.&lt;br /&gt;
*User can also define different formatters, colors, fonts, medias and styles template for all reports in this package.  All these definitions could be defined in a separated package and import to other report-packages as well.&lt;br /&gt;
*pagetemplate  is used to define the page template format for all reports in this package.&lt;br /&gt;
*For each report definition, a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file will be generated, in which a java class named &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report&amp;lt;/code&amp;gt; extended from java class CCBaseReport is defined. In this class, report and report configurations are defined.  Additionally a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file will be also gererated, in which a birt report is defined. &lt;br /&gt;
&lt;br /&gt;
[[File:Report_DSL_birt_report_layout.png|center|frame|''Figure 1 - Example birt report layout'']]&lt;br /&gt;
&lt;br /&gt;
=====Formatters=====&lt;br /&gt;
&lt;br /&gt;
Formatters is used to define the report format in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
    &amp;lt;FormatType&amp;gt;*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FormatType: &amp;lt;UomoFormat&amp;gt; | &amp;lt;NumberFormat&amp;gt; | &amp;lt;CurrencyFormat&amp;gt; | &amp;lt;DateFormat&amp;gt; | &amp;lt;DateTimeFormat&amp;gt; | &amp;lt;TimeFormat&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined formatters are usually used in the definition for styles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UomoFormat:	uomo &amp;lt;UomoID&amp;gt; {&lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
NumberFormat:	number &amp;lt;NumberID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;NumberFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
CurrencyFormat:	currency &amp;lt;CurrencyID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;CurrencyFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateFormat:	date &amp;lt;DateID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateTimeFormat:	date+time &amp;lt;DateAndTimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
TimeFormat:	time &amp;lt;TimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
UomoID: The identification name for the defined uomo format type.&lt;br /&gt;
NumberID: The identification name for the number format type.&lt;br /&gt;
CurrencyID: The identification name for the currency format type.&lt;br /&gt;
DateID: The identification name for the date format type.&lt;br /&gt;
DateAndTimeID: The identification name for the date and time format type.&lt;br /&gt;
TimeID: The identification name for the time format type.&lt;br /&gt;
UiPattern: A text that will be used as pattern for the visualization of the report (actually not used). &lt;br /&gt;
ReportPattern: A text that will be used as format pattern for the corresponding style within the report. &lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
NumberFormatCategory: unformatted | general-number | fixed | percent | scientific | custom&lt;br /&gt;
CurrencyFormatCategory: unformatted | currency | custom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*ui and report defines the layout format in ui and report.&lt;br /&gt;
*textalign defines the text align definition on page.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
	/** empty UOMO format */&lt;br /&gt;
	uomo uomo_test {&lt;br /&gt;
		ui &amp;quot;test&amp;quot;&lt;br /&gt;
		report &amp;quot;test&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** money in EURO, rounding half-up */&lt;br /&gt;
	currency money_euro {&lt;br /&gt;
		ui &amp;quot;###,##0.00 €&amp;quot;&lt;br /&gt;
		report currency &amp;quot;#,##0.00 EUR{RoundingMode=HALF_UP}&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** date without time with weekday */&lt;br /&gt;
	date+time shortdate {&lt;br /&gt;
		ui &amp;quot;SHORTDATE&amp;quot;&lt;br /&gt;
		report custom &amp;quot;dd.MM.yyyy&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** integer */&lt;br /&gt;
	number integer {&lt;br /&gt;
		ui &amp;quot;##0&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** percent */&lt;br /&gt;
	number ^percent {&lt;br /&gt;
		ui &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
styles {&lt;br /&gt;
	/** if a currency has to be rendered */&lt;br /&gt;
	style ^currency { &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Colors=====&lt;br /&gt;
Colors is used to define the report colors in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
  [color &amp;lt;ColorID&amp;gt; [&amp;quot;&amp;lt;ColorString&amp;gt;&amp;quot; | &amp;lt;Darkens&amp;gt; | &amp;lt;Lightens&amp;gt; | &amp;lt;Transforms&amp;gt;]]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ColorID: The identification name of the defined color.&lt;br /&gt;
ColorString: The hexadecimal color code.&lt;br /&gt;
&lt;br /&gt;
Darkens: darkens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Lightens: lightens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Transforms: transforms &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt; towards &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
Number: A number to define the value in percentage for darkens, lightens and transforms.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined colors are usually used in the definition for  styles.&lt;br /&gt;
*color is defined with the RGB string.&lt;br /&gt;
*darkens, lightens, and transforms could be used to defined the different color darkness of existed color type.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
	/** the basic text color: BLACK */&lt;br /&gt;
	color black &amp;quot;#000000&amp;quot;&lt;br /&gt;
	/** grey rgb(128,128,128) */&lt;br /&gt;
	color grey_128 &amp;quot;#808080&amp;quot;&lt;br /&gt;
	/** grey rgb(136,136,136) */&lt;br /&gt;
	color grey_136 &amp;quot;#888888&amp;quot;&lt;br /&gt;
	/** grey rgb(220,220,220) */&lt;br /&gt;
	color grey_220 &amp;quot;#dcdcdc&amp;quot;&lt;br /&gt;
	/** grey rgb(235,235,235) */&lt;br /&gt;
	color grey_235 &amp;quot;#ebebeb&amp;quot;&lt;br /&gt;
	/** grey rgb(250,250,250) */&lt;br /&gt;
	color grey_250 &amp;quot;#fafafa&amp;quot;&lt;br /&gt;
	/** white */&lt;br /&gt;
	color white &amp;quot;#ffffff&amp;quot;&lt;br /&gt;
	/** light grey, according to the style guide rather rgb(244,252,255) but it is to weak on screen! */&lt;br /&gt;
	color lightgrey &amp;quot;#e4ecff&amp;quot;&lt;br /&gt;
	color red &amp;quot;#ff3b30&amp;quot;&lt;br /&gt;
	color orange &amp;quot;#ffcc00&amp;quot;&lt;br /&gt;
	color darkblue &amp;quot;#007aff&amp;quot;&lt;br /&gt;
	color grey_darkens darkens grey_136 by-percent 50&lt;br /&gt;
	color lightblack lightens black by-percent 30 &lt;br /&gt;
	color lightblue &amp;quot;#52edc7&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Fonts=====&lt;br /&gt;
&lt;br /&gt;
Fonts is used to define the report fonts in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
   [font &amp;lt;FontID&amp;gt; {&lt;br /&gt;
      [extends &amp;lt;RefFontID&amp;gt;] [family &amp;lt;BuildInFontFamily&amp;gt; | &amp;quot;&amp;lt;CustomFontFamilyString&amp;gt;&amp;quot;] [&amp;lt;FontStyle&amp;gt;] [bold] [size &amp;lt;UnsignedSizeNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
   }]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FontID: The identification name for the defined font.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
BuildInFontFamily: monospace | sans-serif | serif&lt;br /&gt;
CustomFontFamilyString: A free available text that should be equal to an existing font family.&lt;br /&gt;
FontStyle: normal | italic | oblique&lt;br /&gt;
UnsignedSizeNumber: An unsigned number to define the the corresponding font size.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined fonts are usually used in the definition for  styles.&lt;br /&gt;
*New font could be defined based on existed font type using extends.&lt;br /&gt;
*family is used to define type of font and if it is monospace or sans-serif or serif.&lt;br /&gt;
*If it is normal or italic or oblique or bold could be also defined directly.&lt;br /&gt;
*size is used to define the font size.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
	font arial_14pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 14 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	font arial_8pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 8 pt&lt;br /&gt;
	}&lt;br /&gt;
			&lt;br /&gt;
	font arial_7pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 7 pt&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Medias=====&lt;br /&gt;
&lt;br /&gt;
Medias is used to define different report media categories which were used in the style definitions (further documented) to define individual media styles overriding the base style. &amp;lt;BR&amp;gt;&lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	[media &amp;lt;MediaID&amp;gt;]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
MediaID: The identification name of the defined media.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office */&lt;br /&gt;
	media middle&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the warehouse */&lt;br /&gt;
	media big&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office and for the storage */&lt;br /&gt;
	media small&lt;br /&gt;
	/** Format for tabular reports as invoices, delivery orders, etc. */&lt;br /&gt;
	media ^report&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
		media small {font arial_8pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Styles=====&lt;br /&gt;
&lt;br /&gt;
Styles is used to define the report styles in detail. &amp;lt;BR&amp;gt;&lt;br /&gt;
All the previously documented styling elements as formatters, colors, fonts and medias have to be used here to define different styles. &amp;lt;BR&amp;gt;&lt;br /&gt;
The incorporated media style is an individual overriding style for the corresponding mentioned media. &amp;lt;BR&amp;gt; &lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	[style &amp;lt;StyleID&amp;gt; {&lt;br /&gt;
		[extends &amp;lt;RefStyleID&amp;gt;]&lt;br /&gt;
		[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
		[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
		[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
		[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
		[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
		[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[media &amp;lt;RefMediaID&amp;gt; {&lt;br /&gt;
			[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
			[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
			[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
			[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
			[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
			[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		}]&lt;br /&gt;
	}]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
StyleID: The identification name for the defined style.&lt;br /&gt;
RefStyleID: The reference to the previously defined style via its identification name.&lt;br /&gt;
RefFormatterID: The reference to the previously defined formatter via its identification name.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
&lt;br /&gt;
BorderStyle: &amp;lt;BorderType&amp;gt; &amp;lt;WidthNumber&amp;gt; &amp;lt;Unit&amp;gt; &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BorderType: none | solid | dotted | dashed | double | groove | ridge | inset | outset&lt;br /&gt;
WidthNumber: Unsigned number to define the corresponding border width.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&lt;br /&gt;
UnsignedNumber: Unsigned number to define the corresponding top, bottom, left and right padding or margin.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*New style could be defined based on existed style type using extends.&lt;br /&gt;
*formatter, font, backgroundcolor, textcolor could be defined using existed definitions.&lt;br /&gt;
*Textalign, border details, padding details and margin details could be also defined in detail.&lt;br /&gt;
*Formatter, font, color, textalign, border details, padding details and margin details are redefinedable for existed media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Headline */&lt;br /&gt;
	style headline {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_14pt_bold&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Table header */&lt;br /&gt;
	style tableheader {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_220&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		border-left solid 1 pt grey_128&lt;br /&gt;
		border-right solid 1 pt grey_128&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. header grouping level */&lt;br /&gt;
	style grouping_1_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_235&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 2. and more header grouping levels */&lt;br /&gt;
	style grouping_2_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Standard line (lowest level) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor white alternate lightblue&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a date with weekday has to be rendered */&lt;br /&gt;
	style ^date {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter shortdate&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** A pure integer value */&lt;br /&gt;
	style integer {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter integer&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. footer grouping level */&lt;br /&gt;
	style grouping_1_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grau_235&lt;br /&gt;
		border-top solid 1 pt schwarz&lt;br /&gt;
		border-bottom solid 1 pt schwarz&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** 2. and more footer grouping levels */&lt;br /&gt;
	style grouping_2_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** Table bottom */&lt;br /&gt;
	style table_bottom {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Footer */&lt;br /&gt;
	style footer {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_7pt_bold&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Pagetemplate=====&lt;br /&gt;
Pagetemplete is used to define the basic format for different page layouts, it is defined as following:&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*type is used to define the page size, e.g. a4, a3, ect.&lt;br /&gt;
*orientation is used to define the page orientation, e.g. portrait or landscape.&lt;br /&gt;
*topmargin, leftmargin, bottommargin and rightmargin are used to define the margin size.&lt;br /&gt;
*header and footer are used to define the header and footer details as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;pagetemplate &amp;amp;lt;PageTemplateID&amp;amp;gt;{&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;type &amp;amp;lt;PageSize&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;orientation &amp;amp;lt;Orientation&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;topmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;leftmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;bottommargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;rightmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[footer { &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageTemplateID:&amp;lt;/span&amp;gt; The identification name for the defined page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageSize:&amp;lt;/span&amp;gt; a4 | a3 | a5 | us-letter | us-legal | us-ledger | us-super-b&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Orientation:&amp;lt;/span&amp;gt; portrait | landscape&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the top, left, bottom or right margin and the header or footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
pagetemplate A4_Landscape {&lt;br /&gt;
	type a4&lt;br /&gt;
	orientation landscape&lt;br /&gt;
	topmargin 11.5 mm&lt;br /&gt;
	leftmargin 12 mm&lt;br /&gt;
	bottommargin 13 mm&lt;br /&gt;
	rightmargin 14 mm&lt;br /&gt;
	header {&lt;br /&gt;
		// showOnFirst&lt;br /&gt;
		height 0.6 inch&lt;br /&gt;
		label &amp;quot;a A4 landscape page&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	footer {&lt;br /&gt;
		showOnLast&lt;br /&gt;
		height 10 mm&lt;br /&gt;
		grid {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;empty&amp;quot;}&lt;br /&gt;
			}&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;page&amp;quot;}&lt;br /&gt;
				cell {autotext page-number}&lt;br /&gt;
				cell {label &amp;quot;of&amp;quot;}&lt;br /&gt;
				cell {autotext total-page}&lt;br /&gt;
				cell {label &amp;quot;end of the page&amp;quot;}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Report=====&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*For &amp;lt;page size&amp;gt; are the following options available: 'a4', 'a3', 'a5', 'us-letter', 'us-legal', &amp;quot;us-ledger&amp;quot; or &amp;quot;us-super-b&amp;quot;.&lt;br /&gt;
*For &amp;lt;orientation&amp;gt; are the following options available: 'portrait' or 'landscape'.&lt;br /&gt;
*For &amp;lt;unsigned number&amp;gt; use an usable unsigned number.&lt;br /&gt;
*For &amp;lt;unit&amp;gt; are the following options available: 'mm', 'cm', 'pt', 'inch', 'pc', 'em', 'ex', 'px', '%'.&lt;br /&gt;
*title, subtitle, subsubtitle, label text, autotext, image, datamarttable, datamarttableproperty and  grid could be defined detailed using/ not using existed style template in this element.&lt;br /&gt;
*All details of report are defined in xx.rptdesign file according to birt report syntax and semantics.&lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file, in which a java class named &amp;lt;reportname&amp;gt;+Report extended from java class BaseReport is defined. In this class, report and report configurations are defined. &lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file, in which a birt report is defined. &lt;br /&gt;
*rendering is used to define the output format of report, e.g.: HTML or PDF.&lt;br /&gt;
*If the existed report should be used, it could be defined with keyword file with &amp;lt;code&amp;gt;path+filename&amp;lt;/code&amp;gt; string.&lt;br /&gt;
*template is used to define the header, footer and all other specifically detail for the report as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;report &amp;lt;ReportID&amp;gt; [described by &amp;quot;&amp;lt;DescriptionValue&amp;gt;&amp;quot;] [toolbar &amp;lt;RefActionToolbar&amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;dataMart &amp;lt;DatamartDefinition&amp;gt; rendering &amp;lt;RenderingOption&amp;gt; [externalCssURI &amp;quot;&amp;lt;ExternalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;ExternalCssURIBundle&amp;gt;&amp;quot;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;pagetemplate &amp;lt;RefPageTemplate&amp;gt; media &amp;lt;RefMedia&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;ReportDesign&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ReportID:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;DescriptionValue:&amp;lt;/span&amp;gt; A description text used in the automated documentation via MDD (model driven documentation).&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefActionToolbar:&amp;lt;/span&amp;gt; A selected toolbar reference from the previously defined action toolbars in an ActionDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartDefinition:&amp;lt;/span&amp;gt; A selected datamart reference from the previously defined datamart definitions in an DatamartDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RenderingOption:&amp;lt;/span&amp;gt; html | pdf&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ExternalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ExternalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefPageTemplate:&amp;lt;/span&amp;gt; A selected page template reference from the previously defined templates in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefMedia:&amp;lt;/span&amp;gt; A selected media reference from the previously defined medias in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ReportDesign:&amp;lt;/span&amp;gt; file &amp;quot;&amp;lt;ReportDesignFile&amp;gt;&amp;quot; | &amp;lt;[[#ReportDesignTemplate]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ReportDesignFile:&amp;lt;/span&amp;gt; The name of a report design file&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;ReportDesignTemplate&amp;quot;&amp;gt;ReportDesignTemplate:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
template {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[describedBy &amp;quot;&amp;lt;description&amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageHeader]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageDetail]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageFooter]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageHeader&amp;quot;&amp;gt;PageHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the header height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageDetail&amp;quot;&amp;gt;PageDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
detail {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageFooter&amp;quot;&amp;gt;PageFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
footer {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Title&amp;quot;&amp;gt;Title:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;title &amp;quot;&amp;amp;lt;TitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitleText:&amp;lt;/span&amp;gt; A text used for the title element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;SubTitle&amp;quot;&amp;gt;SubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subtitle &amp;quot;&amp;amp;lt;SubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubTitleText:&amp;lt;/span&amp;gt; A text used for the subtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;SubSubTitle&amp;quot;&amp;gt;SubSubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subsubtitle &amp;quot;&amp;amp;lt;SubSubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubSubTitleText:&amp;lt;/span&amp;gt; A text used for the subsubtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Label&amp;quot;&amp;gt;Label:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		label &amp;quot;&amp;amp;lt;LabelText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;LabelText:&amp;lt;/span&amp;gt; A text used for the label element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Text&amp;quot;&amp;gt;Text:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		text &amp;quot;&amp;amp;lt;Text&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Text:&amp;lt;/span&amp;gt; A text used for the text element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;AutoText&amp;quot;&amp;gt;AutoText:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	autotext &amp;lt;AutoTextType&amp;gt; [style &amp;lt;RefStyleID&amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;AutoTextType:&amp;lt;/span&amp;gt; page-number | total-page | page-number-unfiltered | total-page-unfiltered | page-variable&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Image&amp;quot;&amp;gt;Image:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	image &amp;lt;ImageSizeEnum&amp;gt; [scale &amp;lt;UnsignedNumber&amp;gt;] &amp;lt;ImageSourceEnum&amp;gt; &amp;quot;&amp;lt;FilePath&amp;gt;&amp;quot;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImageSizeEnum:&amp;lt;/span&amp;gt; size-to-image | scale-to-item | clip.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the corresponding scaling factor for the image.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImageSourceEnum:&amp;lt;/span&amp;gt; file | url | embed.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;FilePath:&amp;lt;/span&amp;gt; The content is depending of the previously defined image source. Using 'file' or 'embed' it has to be a full qualified local path. Using 'url' it has to be a Uniform Resource Locator path (file://..., http://, etc.) &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Grid&amp;quot;&amp;gt;Grid:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		grid [as &amp;amp;lt;GridID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridID:&amp;lt;/span&amp;gt; The identification name for the defined grid.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridRow&amp;quot;&amp;gt;GridRow:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	row [as &amp;amp;lt;GridRowID&amp;amp;gt;] [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridCell]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridRowID:&amp;lt;/span&amp;gt; The identification name for the defined grid row.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridCell&amp;quot;&amp;gt;GridCell:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	cell [as &amp;amp;lt;GridCellID&amp;amp;gt;]  [columnspan &amp;amp;lt;Integer&amp;amp;gt;] { &amp;amp;lt;Element&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridCellID:&amp;lt;/span&amp;gt; The identification name for the defined grid cell.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTable&amp;quot;&amp;gt;DatamartTable:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	table [style &amp;amp;lt;RefStyleID&amp;amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]	&amp;lt;BR&amp;gt;		&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableGroup]]&amp;amp;gt;* &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableDetail]]&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroup&amp;quot;&amp;gt;DatamartTableGroup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	group &amp;amp;lt;GroupID&amp;amp;gt; by &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt; {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupHeader]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupFooter]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupHeader&amp;quot;&amp;gt;DatamartTableGroupHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	header [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupFooter&amp;quot;&amp;gt;DatamartTableGroupFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	footer [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableDetail&amp;quot;&amp;gt;DatamartTableDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	details [style &amp;amp;lt;RefStyleID&amp;amp;gt;] [all | [{ &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt;* }]]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableAttribute&amp;quot;&amp;gt;DatamartTableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	&amp;amp;lt;TableValueElement&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[image &amp;amp;lt;[[#TableImage]]&amp;amp;gt;] &amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[intervals [hidelabel] { &amp;amp;lt;TableInterval&amp;amp;gt;* }] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[lookups [hidelabel] { &amp;amp;lt;TableLookup&amp;amp;gt;* }]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableValueElement:&amp;lt;/span&amp;gt; &amp;lt;[[#TableAttribute]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#2]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableAggregation]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableInterval:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberInterval]]&amp;gt; | &amp;lt;[[#TableDateDayInterval]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableLookup:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberLookup]]&amp;gt; | &amp;lt;[[#TableStringLookup]]&amp;gt; | &amp;lt;[[#TableDateDayLookup]]&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAttribute&amp;quot;&amp;gt;TableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	attribute &amp;lt;RefDatamartAttributeID&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAggregation&amp;quot;&amp;gt;TableAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	aggregate &amp;amp;lt;TableBaseAggregation&amp;amp;gt; [on-group &amp;amp;lt;RefDatamartTableGroupID&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;] [title &amp;quot;&amp;amp;lt;TitelText&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableBaseAggregation:&amp;lt;/span&amp;gt; &amp;lt;[[#TablePureAggregation]]&amp;gt; | &amp;lt;[[#TableUnaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableMultipleAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableBinaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartTableGroupID:&amp;lt;/span&amp;gt; A reference to one of the previously defined datamart table groups via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitelText:&amp;lt;/span&amp;gt; The title text as String.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableImage&amp;quot;&amp;gt;TableImage:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	path &amp;quot;&amp;amp;lt;ImagePathPattern&amp;amp;gt;&amp;quot; [dynamic] [hidelabel] [resize] [&amp;quot;&amp;amp;lt;ResizeString&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImagePathPattern:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ResizeString:&amp;lt;/span&amp;gt; XXXX.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TablePureAggregation&amp;quot;&amp;gt;TablePureAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	count | running-countpath &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableUnaryAggregation&amp;quot;&amp;gt;TableUnaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	sum | average | minimum | maximum | running-sum of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; The reference to the previously in the DatamartDSL defined datamart attribute via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableMultipleAggregation&amp;quot;&amp;gt;TableMultipleAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	concat of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableBinaryAggregation&amp;quot;&amp;gt;TableBinaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	divide of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberInterval&amp;quot;&amp;gt;TableNumberInterval:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	upTo &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number interval.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableNumberLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	number &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableStringLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableStringLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	string &amp;quot;&amp;amp;lt;String&amp;amp;gt;&amp;quot; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;String:&amp;lt;/span&amp;gt; XXXXXXXXXXXXXXXX string lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableDateDayLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableDateDayLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	daysInPast &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;quot;&amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the days in past.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableRangeElement&amp;quot;&amp;gt;TableRangeElement:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	textcolor &amp;amp;lt;RefColorID&amp;amp;gt; | cellcolor &amp;amp;lt;RefColorID&amp;amp;gt; | icon &amp;quot;&amp;amp;lt;IconString&amp;amp;gt;&amp;quot; | trend &amp;amp;lt;TrendIcon&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefColorID:&amp;lt;/span&amp;gt; A reference to one of the previously defined colors via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;IconString:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TrendIcon:&amp;lt;/span&amp;gt; rising | bad-rising | sloping | good-sloping | stagnating.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;&amp;lt;div id=&amp;quot;1&amp;quot;&amp;gt;(1): Not available for a page template!&amp;lt;/div&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;&amp;lt;div id=&amp;quot;2&amp;quot;&amp;gt;(2): Neither for a page template nor for a header or footer template F#2definition available!&amp;lt;/div&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
report EmployeeSalaryViaFile {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use the rpt design file */&lt;br /&gt;
	file &amp;quot;rptdesign/CCReportFile.rptdesign&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
report EmployeeSalaryViaTable {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use table template*/&lt;br /&gt;
	template {&lt;br /&gt;
		header {&lt;br /&gt;
table style bootstrap {&lt;br /&gt;
	detailheader style grouping_1_head&lt;br /&gt;
	group byEducationLevel by education_level {&lt;br /&gt;
		header style grouping_1_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell columnspan 7 {property education_level}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		footer style grouping_1_foot { row {} }&lt;br /&gt;
	}&lt;br /&gt;
	group byPositionTitle by position_title {&lt;br /&gt;
		header style grouping_2_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {}&lt;br /&gt;
			      cell {property position_title}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		detailheader style grouping_2_head &lt;br /&gt;
		footer style grouping_2_foot {&lt;br /&gt;
			row {&lt;br /&gt;
		       	cell columnspan 4 {label &amp;quot;sum&amp;quot;}&lt;br /&gt;
		            cell {aggregate count style integer}&lt;br /&gt;
		            cell {}&lt;br /&gt;
		      }&lt;br /&gt;
			row {&lt;br /&gt;
		      	cell columnspan 5 {label &amp;quot;average&amp;quot;}&lt;br /&gt;
		            cell {aggregate average of min_scale style ^currency}&lt;br /&gt;
		            cell {aggregate average of salary style ^currency}&lt;br /&gt;
		            cell {aggregate average of max_scale style ^currency}&lt;br /&gt;
			}&lt;br /&gt;
		      row style defaultrow { cell {} }&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	details style defaultrow {&lt;br /&gt;
		property full_name&lt;br /&gt;
		property gender lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;gender_male&amp;quot;&lt;br /&gt;
			string &amp;quot;F&amp;quot; icon &amp;quot;gender_female&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property marital_status lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;marital_married&amp;quot;&lt;br /&gt;
			string &amp;quot;S&amp;quot; icon &amp;quot;marital_single&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property min_scale style ^currency&lt;br /&gt;
		property salary style ^currency intervals {&lt;br /&gt;
			up to 2000 textcolor red&lt;br /&gt;
			up to 2500 cellcolor orange&lt;br /&gt;
			up to 2500 textcolor darkblue&lt;br /&gt;
			up to 3000 cellcolor white&lt;br /&gt;
			up to 100000 cellcolor black&lt;br /&gt;
			up to 100000 textcolor lightblue&lt;br /&gt;
		}&lt;br /&gt;
		property max_scale style ^currency&lt;br /&gt;
		property hire_date style ^date&lt;br /&gt;
	}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
report PlainText {&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	rendering html&lt;br /&gt;
	/** an optional external Css URI */&lt;br /&gt;
	externalCssURI &amp;quot;css/html/osbp-birt.css&amp;quot; from bundle &amp;quot;My1AppReportDSLPlugin&amp;quot;&lt;br /&gt;
	pagetemplate A4_Portrait&lt;br /&gt;
	media big 		&lt;br /&gt;
	template {&lt;br /&gt;
		detail {&lt;br /&gt;
			title &amp;quot;it's not me&amp;quot;&lt;br /&gt;
			label &amp;quot;with the logo via url...&amp;quot;&lt;br /&gt;
			image size-to-image url &amp;quot;http://www.compex-commerce.com/export/system/modules/de.compex.internet/resources/img/logo/logo_compex-commerce.gif&amp;quot;&lt;br /&gt;
			label &amp;quot;now the logo via file...&amp;quot;&lt;br /&gt;
			image size-to-image file &amp;quot;platform:/plugin/de.compex.utils/img/osbpdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			label &amp;quot;and what about the logo embedded?&amp;quot;&lt;br /&gt;
			image size-to-image embed &amp;quot;platform:/plugin/de.compex.utils/img/osbpdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #1&amp;quot;&lt;br /&gt;
			label &amp;quot;it's me again, but hopefully running, and modified too :/&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #2&amp;quot;&lt;br /&gt;
			label &amp;quot;this label has more to say or what?..&amp;quot;&lt;br /&gt;
			text &amp;quot;a text will be used to display some data!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		footer {&lt;br /&gt;
			showOnLast&lt;br /&gt;
			height 20 mm&lt;br /&gt;
			label &amp;quot;there is no page number here, sorry!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Copyright Notice ==&lt;br /&gt;
{{Copyright Notice}}&lt;/div&gt;</summary>
		<author><name>Dominguez</name></author>	</entry>

	<entry>
		<id>https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2345</id>
		<title>Report DSL</title>
		<link rel="alternate" type="text/html" href="https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2345"/>
				<updated>2017-09-15T10:30:57Z</updated>
		
		<summary type="html">&lt;p&gt;Dominguez: /* Report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
&lt;br /&gt;
====Vaadin====&lt;br /&gt;
&lt;br /&gt;
Vaadin is a web application framework for Java. In contrast to Javascript libraries and browser-plugin based solutions, Vaadin features a complete stack that includes a robust server-side programming model as well as client-side development tools based on GWT and HTML5. &lt;br /&gt;
&lt;br /&gt;
More information:&lt;br /&gt;
&lt;br /&gt;
https://vaadin.com/home&lt;br /&gt;
&lt;br /&gt;
====Birt Report====&lt;br /&gt;
&lt;br /&gt;
The Business Intelligence and Reporting Tools (BIRT) Project is an open source software project that provides reporting and business intelligence capabilities for rich client and web applications, especially those based on Java and Java EE. BIRT is a top-level software project within the Eclipse Foundation, an independent not-for-profit consortium of software industry vendors and an open source community.&lt;br /&gt;
&lt;br /&gt;
The project's stated goals are to address a wide range of reporting needs within a typical application, ranging from operational or enterprise reporting to multi-dimensional online analytical processing (OLAP). Initially, the project has focused on and delivered capabilities that allow application developers to easily design and integrate reports into applications.&lt;br /&gt;
The project is supported by an active community of users at BIRT Developer Center and developers at the Eclipse.org BIRT Project page.&lt;br /&gt;
&lt;br /&gt;
BIRT has two main components: a visual report designer within the Eclipse IDE for creating BIRT Reports, and a runtime component for generating reports that can be deployed to any Java environment. The BIRT project also includes a charting engine that is both fully integrated into the report designer and can be used standalone to integrate charts into an application.&lt;br /&gt;
&lt;br /&gt;
BIRT Report designs are persisted as XML and can access a number of different data sources including JDO datastores, JFire Scripting Objects, POJOs, SQL databases, Web Services and XML.&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/BIRT_Project&lt;br /&gt;
&lt;br /&gt;
http://developer.actuate.com/about/&lt;br /&gt;
&lt;br /&gt;
===Report DSL===&lt;br /&gt;
&lt;br /&gt;
ReportDSL generates the vaddin s ui and birt report.&lt;br /&gt;
&lt;br /&gt;
The main semantic elements of the ReportDSL are:&lt;br /&gt;
&lt;br /&gt;
*“import” declarations – used to import external models or even Java classes.&lt;br /&gt;
*“package” – the root element that contains all the other elements. A model can contain multiple packages. &lt;br /&gt;
*“layout-data” – the container element that contains all the following layout elements. &lt;br /&gt;
**“externalCssURI” – define the optional external CSS URI for all reports.&lt;br /&gt;
**“formatters” – define the formatter types for all report.&lt;br /&gt;
**“colors” – define the color types for all report. &lt;br /&gt;
**“fonts” – define the font types for all report.&lt;br /&gt;
**“medias” – define the media types for all report.&lt;br /&gt;
**“styles” – define the style types for all report.&lt;br /&gt;
**“pagetemplate” – define the report page template, e.g. page size, orientation, margin, header, footer, etc. &lt;br /&gt;
*“report” – define the data source details for the report, e.g. row/column configurations, legend details and tooltips configurations.&lt;br /&gt;
&lt;br /&gt;
====Syntax====&lt;br /&gt;
All the syntax definitions in this document are described according to the following rules:&lt;br /&gt;
* Definitions in this brackets &amp;quot;&amp;lt;...&amp;gt;&amp;quot; are placeholder.&lt;br /&gt;
* Definitions in this brackets &amp;quot;[...]&amp;quot; are optional.&lt;br /&gt;
* Definitions ending with &amp;quot;*&amp;quot; means they are 0 to n available.&lt;br /&gt;
* &amp;quot;|&amp;quot; between definitions shows different parallel alternatives.&lt;br /&gt;
=====Report DSL instance definition=====&lt;br /&gt;
This is the global syntax of a report DSL instance.&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
   [import &amp;lt;ImportModels/ClassName&amp;gt;]&lt;br /&gt;
   package &amp;lt;PackageName&amp;gt;  {&lt;br /&gt;
      [layout-data {&lt;br /&gt;
         [externalCssURI &amp;quot;&amp;lt;ExternalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;ExternalCssURIBundle&amp;gt;&amp;quot;]]&lt;br /&gt;
         formatters {...}&lt;br /&gt;
         colors {...}&lt;br /&gt;
         fonts {...}&lt;br /&gt;
         medias {...}&lt;br /&gt;
         styles {...}&lt;br /&gt;
         [pagetemplate &amp;lt;PagetemplateID&amp;gt; {    	&lt;br /&gt;
          ...&lt;br /&gt;
         }]&lt;br /&gt;
      }]	&lt;br /&gt;
      [report &amp;lt;ReportID&amp;gt; {    	&lt;br /&gt;
       ...&lt;br /&gt;
      }]&lt;br /&gt;
    ...&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ExternalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ExternalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PagetemplateID:&amp;lt;/span&amp;gt; A defined identification name for the page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ReportID:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*externalCssURI  is used to define the external CSS for all reports in this package.&lt;br /&gt;
*User can also define different formatters, colors, fonts, medias and styles template for all reports in this package.  All these definitions could be defined in a separated package and import to other report-packages as well.&lt;br /&gt;
*pagetemplate  is used to define the page template format for all reports in this package.&lt;br /&gt;
*For each report definition, a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file will be generated, in which a java class named &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report&amp;lt;/code&amp;gt; extended from java class CCBaseReport is defined. In this class, report and report configurations are defined.  Additionally a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file will be also gererated, in which a birt report is defined. &lt;br /&gt;
&lt;br /&gt;
[[File:Report_DSL_birt_report_layout.png|center|frame|''Figure 1 - Example birt report layout'']]&lt;br /&gt;
&lt;br /&gt;
=====Formatters=====&lt;br /&gt;
&lt;br /&gt;
Formatters is used to define the report format in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
    &amp;lt;FormatType&amp;gt;*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FormatType: &amp;lt;UomoFormat&amp;gt; | &amp;lt;NumberFormat&amp;gt; | &amp;lt;CurrencyFormat&amp;gt; | &amp;lt;DateFormat&amp;gt; | &amp;lt;DateTimeFormat&amp;gt; | &amp;lt;TimeFormat&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined formatters are usually used in the definition for styles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UomoFormat:	uomo &amp;lt;UomoID&amp;gt; {&lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
NumberFormat:	number &amp;lt;NumberID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;NumberFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
CurrencyFormat:	currency &amp;lt;CurrencyID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;CurrencyFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateFormat:	date &amp;lt;DateID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateTimeFormat:	date+time &amp;lt;DateAndTimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
TimeFormat:	time &amp;lt;TimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
UomoID: The identification name for the defined uomo format type.&lt;br /&gt;
NumberID: The identification name for the number format type.&lt;br /&gt;
CurrencyID: The identification name for the currency format type.&lt;br /&gt;
DateID: The identification name for the date format type.&lt;br /&gt;
DateAndTimeID: The identification name for the date and time format type.&lt;br /&gt;
TimeID: The identification name for the time format type.&lt;br /&gt;
UiPattern: A text that will be used as pattern for the visualization of the report (actually not used). &lt;br /&gt;
ReportPattern: A text that will be used as format pattern for the corresponding style within the report. &lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
NumberFormatCategory: unformatted | general-number | fixed | percent | scientific | custom&lt;br /&gt;
CurrencyFormatCategory: unformatted | currency | custom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*ui and report defines the layout format in ui and report.&lt;br /&gt;
*textalign defines the text align definition on page.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
	/** empty UOMO format */&lt;br /&gt;
	uomo uomo_test {&lt;br /&gt;
		ui &amp;quot;test&amp;quot;&lt;br /&gt;
		report &amp;quot;test&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** money in EURO, rounding half-up */&lt;br /&gt;
	currency money_euro {&lt;br /&gt;
		ui &amp;quot;###,##0.00 €&amp;quot;&lt;br /&gt;
		report currency &amp;quot;#,##0.00 EUR{RoundingMode=HALF_UP}&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** date without time with weekday */&lt;br /&gt;
	date+time shortdate {&lt;br /&gt;
		ui &amp;quot;SHORTDATE&amp;quot;&lt;br /&gt;
		report custom &amp;quot;dd.MM.yyyy&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** integer */&lt;br /&gt;
	number integer {&lt;br /&gt;
		ui &amp;quot;##0&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** percent */&lt;br /&gt;
	number ^percent {&lt;br /&gt;
		ui &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
styles {&lt;br /&gt;
	/** if a currency has to be rendered */&lt;br /&gt;
	style ^currency { &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Colors=====&lt;br /&gt;
Colors is used to define the report colors in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
  [color &amp;lt;ColorID&amp;gt; [&amp;quot;&amp;lt;ColorString&amp;gt;&amp;quot; | &amp;lt;Darkens&amp;gt; | &amp;lt;Lightens&amp;gt; | &amp;lt;Transforms&amp;gt;]]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ColorID: The identification name of the defined color.&lt;br /&gt;
ColorString: The hexadecimal color code.&lt;br /&gt;
&lt;br /&gt;
Darkens: darkens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Lightens: lightens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Transforms: transforms &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt; towards &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
Number: A number to define the value in percentage for darkens, lightens and transforms.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined colors are usually used in the definition for  styles.&lt;br /&gt;
*color is defined with the RGB string.&lt;br /&gt;
*darkens, lightens, and transforms could be used to defined the different color darkness of existed color type.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
	/** the basic text color: BLACK */&lt;br /&gt;
	color black &amp;quot;#000000&amp;quot;&lt;br /&gt;
	/** grey rgb(128,128,128) */&lt;br /&gt;
	color grey_128 &amp;quot;#808080&amp;quot;&lt;br /&gt;
	/** grey rgb(136,136,136) */&lt;br /&gt;
	color grey_136 &amp;quot;#888888&amp;quot;&lt;br /&gt;
	/** grey rgb(220,220,220) */&lt;br /&gt;
	color grey_220 &amp;quot;#dcdcdc&amp;quot;&lt;br /&gt;
	/** grey rgb(235,235,235) */&lt;br /&gt;
	color grey_235 &amp;quot;#ebebeb&amp;quot;&lt;br /&gt;
	/** grey rgb(250,250,250) */&lt;br /&gt;
	color grey_250 &amp;quot;#fafafa&amp;quot;&lt;br /&gt;
	/** white */&lt;br /&gt;
	color white &amp;quot;#ffffff&amp;quot;&lt;br /&gt;
	/** light grey, according to the style guide rather rgb(244,252,255) but it is to weak on screen! */&lt;br /&gt;
	color lightgrey &amp;quot;#e4ecff&amp;quot;&lt;br /&gt;
	color red &amp;quot;#ff3b30&amp;quot;&lt;br /&gt;
	color orange &amp;quot;#ffcc00&amp;quot;&lt;br /&gt;
	color darkblue &amp;quot;#007aff&amp;quot;&lt;br /&gt;
	color grey_darkens darkens grey_136 by-percent 50&lt;br /&gt;
	color lightblack lightens black by-percent 30 &lt;br /&gt;
	color lightblue &amp;quot;#52edc7&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Fonts=====&lt;br /&gt;
&lt;br /&gt;
Fonts is used to define the report fonts in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
   [font &amp;lt;FontID&amp;gt; {&lt;br /&gt;
      [extends &amp;lt;RefFontID&amp;gt;] [family &amp;lt;BuildInFontFamily&amp;gt; | &amp;quot;&amp;lt;CustomFontFamilyString&amp;gt;&amp;quot;] [&amp;lt;FontStyle&amp;gt;] [bold] [size &amp;lt;UnsignedSizeNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
   }]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FontID: The identification name for the defined font.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
BuildInFontFamily: monospace | sans-serif | serif&lt;br /&gt;
CustomFontFamilyString: A free available text that should be equal to an existing font family.&lt;br /&gt;
FontStyle: normal | italic | oblique&lt;br /&gt;
UnsignedSizeNumber: An unsigned number to define the the corresponding font size.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined fonts are usually used in the definition for  styles.&lt;br /&gt;
*New font could be defined based on existed font type using extends.&lt;br /&gt;
*family is used to define type of font and if it is monospace or sans-serif or serif.&lt;br /&gt;
*If it is normal or italic or oblique or bold could be also defined directly.&lt;br /&gt;
*size is used to define the font size.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
	font arial_14pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 14 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	font arial_8pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 8 pt&lt;br /&gt;
	}&lt;br /&gt;
			&lt;br /&gt;
	font arial_7pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 7 pt&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Medias=====&lt;br /&gt;
&lt;br /&gt;
Medias is used to define different report media categories which were used in the style definitions (further documented) to define individual media styles overriding the base style. &amp;lt;BR&amp;gt;&lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	[media &amp;lt;MediaID&amp;gt;]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
MediaID: The identification name of the defined media.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office */&lt;br /&gt;
	media middle&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the warehouse */&lt;br /&gt;
	media big&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office and for the storage */&lt;br /&gt;
	media small&lt;br /&gt;
	/** Format for tabular reports as invoices, delivery orders, etc. */&lt;br /&gt;
	media ^report&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
		media small {font arial_8pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Styles=====&lt;br /&gt;
&lt;br /&gt;
Styles is used to define the report styles in detail. &amp;lt;BR&amp;gt;&lt;br /&gt;
All the previously documented styling elements as formatters, colors, fonts and medias have to be used here to define different styles. &amp;lt;BR&amp;gt;&lt;br /&gt;
The incorporated media style is an individual overriding style for the corresponding mentioned media. &amp;lt;BR&amp;gt; &lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	[style &amp;lt;StyleID&amp;gt; {&lt;br /&gt;
		[extends &amp;lt;RefStyleID&amp;gt;]&lt;br /&gt;
		[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
		[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
		[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
		[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
		[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
		[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[media &amp;lt;RefMediaID&amp;gt; {&lt;br /&gt;
			[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
			[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
			[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
			[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
			[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
			[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		}]&lt;br /&gt;
	}]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
StyleID: The identification name for the defined style.&lt;br /&gt;
RefStyleID: The reference to the previously defined style via its identification name.&lt;br /&gt;
RefFormatterID: The reference to the previously defined formatter via its identification name.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
&lt;br /&gt;
BorderStyle: &amp;lt;BorderType&amp;gt; &amp;lt;WidthNumber&amp;gt; &amp;lt;Unit&amp;gt; &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BorderType: none | solid | dotted | dashed | double | groove | ridge | inset | outset&lt;br /&gt;
WidthNumber: Unsigned number to define the corresponding border width.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&lt;br /&gt;
UnsignedNumber: Unsigned number to define the corresponding top, bottom, left and right padding or margin.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*New style could be defined based on existed style type using extends.&lt;br /&gt;
*formatter, font, backgroundcolor, textcolor could be defined using existed definitions.&lt;br /&gt;
*Textalign, border details, padding details and margin details could be also defined in detail.&lt;br /&gt;
*Formatter, font, color, textalign, border details, padding details and margin details are redefinedable for existed media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Headline */&lt;br /&gt;
	style headline {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_14pt_bold&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Table header */&lt;br /&gt;
	style tableheader {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_220&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		border-left solid 1 pt grey_128&lt;br /&gt;
		border-right solid 1 pt grey_128&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. header grouping level */&lt;br /&gt;
	style grouping_1_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_235&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 2. and more header grouping levels */&lt;br /&gt;
	style grouping_2_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Standard line (lowest level) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor white alternate lightblue&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a date with weekday has to be rendered */&lt;br /&gt;
	style ^date {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter shortdate&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** A pure integer value */&lt;br /&gt;
	style integer {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter integer&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. footer grouping level */&lt;br /&gt;
	style grouping_1_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grau_235&lt;br /&gt;
		border-top solid 1 pt schwarz&lt;br /&gt;
		border-bottom solid 1 pt schwarz&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** 2. and more footer grouping levels */&lt;br /&gt;
	style grouping_2_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** Table bottom */&lt;br /&gt;
	style table_bottom {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Footer */&lt;br /&gt;
	style footer {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_7pt_bold&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Pagetemplate=====&lt;br /&gt;
Pagetemplete is used to define the basic format for different page layouts, it is defined as following:&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*type is used to define the page size, e.g. a4, a3, ect.&lt;br /&gt;
*orientation is used to define the page orientation, e.g. portrait or landscape.&lt;br /&gt;
*topmargin, leftmargin, bottommargin and rightmargin are used to define the margin size.&lt;br /&gt;
*header and footer are used to define the header and footer details as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;pagetemplate &amp;amp;lt;PageTemplateID&amp;amp;gt;{&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;type &amp;amp;lt;PageSize&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;orientation &amp;amp;lt;Orientation&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;topmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;leftmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;bottommargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;rightmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[footer { &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageTemplateID:&amp;lt;/span&amp;gt; The identification name for the defined page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageSize:&amp;lt;/span&amp;gt; a4 | a3 | a5 | us-letter | us-legal | us-ledger | us-super-b&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Orientation:&amp;lt;/span&amp;gt; portrait | landscape&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the top, left, bottom or right margin and the header or footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
pagetemplate A4_Landscape {&lt;br /&gt;
	type a4&lt;br /&gt;
	orientation landscape&lt;br /&gt;
	topmargin 11.5 mm&lt;br /&gt;
	leftmargin 12 mm&lt;br /&gt;
	bottommargin 13 mm&lt;br /&gt;
	rightmargin 14 mm&lt;br /&gt;
	header {&lt;br /&gt;
		// showOnFirst&lt;br /&gt;
		height 0.6 inch&lt;br /&gt;
		label &amp;quot;a A4 landscape page&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	footer {&lt;br /&gt;
		showOnLast&lt;br /&gt;
		height 10 mm&lt;br /&gt;
		grid {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;empty&amp;quot;}&lt;br /&gt;
			}&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;page&amp;quot;}&lt;br /&gt;
				cell {autotext page-number}&lt;br /&gt;
				cell {label &amp;quot;of&amp;quot;}&lt;br /&gt;
				cell {autotext total-page}&lt;br /&gt;
				cell {label &amp;quot;end of the page&amp;quot;}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Report=====&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*For &amp;lt;page size&amp;gt; are the following options available: 'a4', 'a3', 'a5', 'us-letter', 'us-legal', &amp;quot;us-ledger&amp;quot; or &amp;quot;us-super-b&amp;quot;.&lt;br /&gt;
*For &amp;lt;orientation&amp;gt; are the following options available: 'portrait' or 'landscape'.&lt;br /&gt;
*For &amp;lt;unsigned number&amp;gt; use an usable unsigned number.&lt;br /&gt;
*For &amp;lt;unit&amp;gt; are the following options available: 'mm', 'cm', 'pt', 'inch', 'pc', 'em', 'ex', 'px', '%'.&lt;br /&gt;
*title, subtitle, subsubtitle, label text, autotext, image, datamarttable, datamarttableproperty and  grid could be defined detailed using/ not using existed style template in this element.&lt;br /&gt;
*All details of report are defined in xx.rptdesign file according to birt report syntax and semantics.&lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file, in which a java class named &amp;lt;reportname&amp;gt;+Report extended from java class BaseReport is defined. In this class, report and report configurations are defined. &lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file, in which a birt report is defined. &lt;br /&gt;
*rendering is used to define the output format of report, e.g.: HTML or PDF.&lt;br /&gt;
*If the existed report should be used, it could be defined with keyword file with &amp;lt;code&amp;gt;path+filename&amp;lt;/code&amp;gt; string.&lt;br /&gt;
*template is used to define the header, footer and all other specifically detail for the report as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;report &amp;lt;ReportID&amp;gt; [described by &amp;quot;&amp;lt;DescriptionValue&amp;gt;&amp;quot;] [toolbar &amp;lt;RefActionToolbar&amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;dataMart &amp;lt;DatamartDefinition&amp;gt; rendering &amp;lt;RenderingOption&amp;gt; [externalCssURI &amp;quot;&amp;lt;ExternalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;ExternalCssURIBundle&amp;gt;&amp;quot;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;pagetemplate &amp;lt;RefPageTemplate&amp;gt; media &amp;lt;RefMedia&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;ReportDesign&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ReportID:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;DescriptionValue:&amp;lt;/span&amp;gt; A description text used in the automated documentation via MDD (model driven documentation).&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefActionToolbar:&amp;lt;/span&amp;gt; A selected toolbar reference from the previously defined action toolbars in an ActionDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartDefinition:&amp;lt;/span&amp;gt; A selected datamart reference from the previously defined datamart definitions in an DatamartDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RenderingOption:&amp;lt;/span&amp;gt; html | pdf&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ExternalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ExternalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefPageTemplate:&amp;lt;/span&amp;gt; A selected page template reference from the previously defined templates in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefMedia:&amp;lt;/span&amp;gt; A selected media reference from the previously defined medias in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ReportDesign:&amp;lt;/span&amp;gt; file &amp;quot;&amp;lt;ReportDesignFile&amp;gt;&amp;quot; | &amp;lt;[[#ReportDesignTemplate]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ReportDesignFile:&amp;lt;/span&amp;gt; The name of a report design file&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;ReportDesignTemplate&amp;quot;&amp;gt;ReportDesignTemplate:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
template {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[describedBy &amp;quot;&amp;lt;description&amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageHeader]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageDetail]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageFooter]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageHeader&amp;quot;&amp;gt;PageHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the header height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageDetail&amp;quot;&amp;gt;PageDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
detail {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageFooter&amp;quot;&amp;gt;PageFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
footer {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Title&amp;quot;&amp;gt;Title:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;title &amp;quot;&amp;amp;lt;TitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitleText:&amp;lt;/span&amp;gt; A text used for the title element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;SubTitle&amp;quot;&amp;gt;SubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subtitle &amp;quot;&amp;amp;lt;SubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubTitleText:&amp;lt;/span&amp;gt; A text used for the subtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;SubSubTitle&amp;quot;&amp;gt;SubSubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subsubtitle &amp;quot;&amp;amp;lt;SubSubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubSubTitleText:&amp;lt;/span&amp;gt; A text used for the subsubtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Label&amp;quot;&amp;gt;Label:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		label &amp;quot;&amp;amp;lt;LabelText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;LabelText:&amp;lt;/span&amp;gt; A text used for the label element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Text&amp;quot;&amp;gt;Text:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		text &amp;quot;&amp;amp;lt;Text&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Text:&amp;lt;/span&amp;gt; A text used for the text element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;AutoText&amp;quot;&amp;gt;AutoText:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	autotext &amp;lt;AutoTextType&amp;gt; [style &amp;lt;RefStyleID&amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;AutoTextType:&amp;lt;/span&amp;gt; page-number | total-page | page-number-unfiltered | total-page-unfiltered | page-variable&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Image&amp;quot;&amp;gt;Image:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	image &amp;lt;ImageSizeEnum&amp;gt; [scale &amp;lt;UnsignedNumber&amp;gt;] &amp;lt;ImageSourceEnum&amp;gt; &amp;quot;&amp;lt;FilePath&amp;gt;&amp;quot;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImageSizeEnum:&amp;lt;/span&amp;gt; size-to-image | scale-to-item | clip.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the corresponding scaling factor for the image.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImageSourceEnum:&amp;lt;/span&amp;gt; file | url | embed.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;FilePath:&amp;lt;/span&amp;gt; The content is depending of the previously defined image source. Using 'file' or 'embed' it has to be a full qualified local path. Using 'url' it has to be a Uniform Resource Locator path (file://..., http://, etc.) &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Grid&amp;quot;&amp;gt;Grid:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		grid [as &amp;amp;lt;GridID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridID:&amp;lt;/span&amp;gt; The identification name for the defined grid.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridRow&amp;quot;&amp;gt;GridRow:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	row [as &amp;amp;lt;GridRowID&amp;amp;gt;] [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridCell]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridRowID:&amp;lt;/span&amp;gt; The identification name for the defined grid row.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridCell&amp;quot;&amp;gt;GridCell:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	cell [as &amp;amp;lt;GridCellID&amp;amp;gt;]  [columnspan &amp;amp;lt;Integer&amp;amp;gt;] { &amp;amp;lt;Element&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridCellID:&amp;lt;/span&amp;gt; The identification name for the defined grid cell.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTable&amp;quot;&amp;gt;DatamartTable:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	table [style &amp;amp;lt;RefStyleID&amp;amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]	&amp;lt;BR&amp;gt;		&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableGroup]]&amp;amp;gt;* &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableDetail]]&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroup&amp;quot;&amp;gt;DatamartTableGroup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	group &amp;amp;lt;GroupID&amp;amp;gt; by &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt; {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupHeader]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupFooter]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupHeader&amp;quot;&amp;gt;DatamartTableGroupHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	header [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupFooter&amp;quot;&amp;gt;DatamartTableGroupFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	footer [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableDetail&amp;quot;&amp;gt;DatamartTableDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	details [style &amp;amp;lt;RefStyleID&amp;amp;gt;] [all | [{ &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt;* }]]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableAttribute&amp;quot;&amp;gt;DatamartTableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	&amp;amp;lt;TableValueElement&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[image &amp;amp;lt;[[#TableImage]]&amp;amp;gt;] &amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[intervals [hidelabel] { &amp;amp;lt;TableInterval&amp;amp;gt;* }] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[lookups [hidelabel] { &amp;amp;lt;TableLookup&amp;amp;gt;* }]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableValueElement:&amp;lt;/span&amp;gt; &amp;lt;[[#TableAttribute]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#2]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableAggregation]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableInterval:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberInterval]]&amp;gt; | &amp;lt;[[#TableDateDayInterval]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableLookup:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberLookup]]&amp;gt; | &amp;lt;[[#TableStringLookup]]&amp;gt; | &amp;lt;[[#TableDateDayLookup]]&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAttribute&amp;quot;&amp;gt;TableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	attribute &amp;lt;RefDatamartAttributeID&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAggregation&amp;quot;&amp;gt;TableAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	aggregate &amp;amp;lt;TableBaseAggregation&amp;amp;gt; [on-group &amp;amp;lt;RefDatamartTableGroupID&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;] [title &amp;quot;&amp;amp;lt;TitelText&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableBaseAggregation:&amp;lt;/span&amp;gt; &amp;lt;[[#TablePureAggregation]]&amp;gt; | &amp;lt;[[#TableUnaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableMultipleAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableBinaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartTableGroupID:&amp;lt;/span&amp;gt; A reference to one of the previously defined datamart table groups via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitelText:&amp;lt;/span&amp;gt; The title text as String.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableImage&amp;quot;&amp;gt;TableImage:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	path &amp;quot;&amp;amp;lt;ImagePathPattern&amp;amp;gt;&amp;quot; [dynamic] [hidelabel] [resize] [&amp;quot;&amp;amp;lt;ResizeString&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImagePathPattern:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ResizeString:&amp;lt;/span&amp;gt; XXXX.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TablePureAggregation&amp;quot;&amp;gt;TablePureAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	count | running-countpath &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableUnaryAggregation&amp;quot;&amp;gt;TableUnaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	sum | average | minimum | maximum | running-sum of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; The reference to the previously in the DatamartDSL defined datamart attribute via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableMultipleAggregation&amp;quot;&amp;gt;TableMultipleAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	concat of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableBinaryAggregation&amp;quot;&amp;gt;TableBinaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	divide of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberInterval&amp;quot;&amp;gt;TableNumberInterval:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	upTo &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number interval.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableNumberLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	number &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableStringLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableStringLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	string &amp;quot;&amp;amp;lt;String&amp;amp;gt;&amp;quot; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;String:&amp;lt;/span&amp;gt; XXXXXXXXXXXXXXXX string lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableDateDayLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableDateDayLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	daysInPast &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;quot;&amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the days in past.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableRangeElement&amp;quot;&amp;gt;TableRangeElement:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	textcolor &amp;amp;lt;RefColorID&amp;amp;gt; | cellcolor &amp;amp;lt;RefColorID&amp;amp;gt; | icon &amp;quot;&amp;amp;lt;IconString&amp;amp;gt;&amp;quot; | trend &amp;amp;lt;TrendIcon&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefColorID:&amp;lt;/span&amp;gt; A reference to one of the previously defined colors via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;IconString:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TrendIcon:&amp;lt;/span&amp;gt; rising | bad-rising | sloping | good-sloping | stagnating.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;&amp;lt;div id=&amp;quot;1&amp;quot;&amp;gt;(1): Not available for a page template!&amp;lt;/div&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;&amp;lt;div id=&amp;quot;2&amp;quot;&amp;gt;(2): Neither for a page template nor for a header or footer template F#2definition available!&amp;lt;/div&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
report EmployeeSalaryViaFile {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use the rpt design file */&lt;br /&gt;
	file &amp;quot;rptdesign/CCReportFile.rptdesign&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
report EmployeeSalaryViaTable {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use table template*/&lt;br /&gt;
	template {&lt;br /&gt;
		header {&lt;br /&gt;
table style bootstrap {&lt;br /&gt;
	detailheader style grouping_1_head&lt;br /&gt;
	group byEducationLevel by education_level {&lt;br /&gt;
		header style grouping_1_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell columnspan 7 {property education_level}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		footer style grouping_1_foot { row {} }&lt;br /&gt;
	}&lt;br /&gt;
	group byPositionTitle by position_title {&lt;br /&gt;
		header style grouping_2_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {}&lt;br /&gt;
			      cell {property position_title}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		detailheader style grouping_2_head &lt;br /&gt;
		footer style grouping_2_foot {&lt;br /&gt;
			row {&lt;br /&gt;
		       	cell columnspan 4 {label &amp;quot;sum&amp;quot;}&lt;br /&gt;
		            cell {aggregate count style integer}&lt;br /&gt;
		            cell {}&lt;br /&gt;
		      }&lt;br /&gt;
			row {&lt;br /&gt;
		      	cell columnspan 5 {label &amp;quot;average&amp;quot;}&lt;br /&gt;
		            cell {aggregate average of min_scale style ^currency}&lt;br /&gt;
		            cell {aggregate average of salary style ^currency}&lt;br /&gt;
		            cell {aggregate average of max_scale style ^currency}&lt;br /&gt;
			}&lt;br /&gt;
		      row style defaultrow { cell {} }&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	details style defaultrow {&lt;br /&gt;
		property full_name&lt;br /&gt;
		property gender lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;gender_male&amp;quot;&lt;br /&gt;
			string &amp;quot;F&amp;quot; icon &amp;quot;gender_female&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property marital_status lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;marital_married&amp;quot;&lt;br /&gt;
			string &amp;quot;S&amp;quot; icon &amp;quot;marital_single&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property min_scale style ^currency&lt;br /&gt;
		property salary style ^currency intervals {&lt;br /&gt;
			up to 2000 textcolor red&lt;br /&gt;
			up to 2500 cellcolor orange&lt;br /&gt;
			up to 2500 textcolor darkblue&lt;br /&gt;
			up to 3000 cellcolor white&lt;br /&gt;
			up to 100000 cellcolor black&lt;br /&gt;
			up to 100000 textcolor lightblue&lt;br /&gt;
		}&lt;br /&gt;
		property max_scale style ^currency&lt;br /&gt;
		property hire_date style ^date&lt;br /&gt;
	}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
report PlainText {&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	rendering html&lt;br /&gt;
	/** an optional external Css URI */&lt;br /&gt;
	externalCssURI &amp;quot;css/html/ccng-birt2.css&amp;quot; from bundle &amp;quot;FoodMartReportDSLPlugin2&amp;quot;&lt;br /&gt;
	pagetemplate A4_Portrait&lt;br /&gt;
	media big 		&lt;br /&gt;
	template {&lt;br /&gt;
		detail {&lt;br /&gt;
			title &amp;quot;it's not me&amp;quot;&lt;br /&gt;
			label &amp;quot;with the logo via url...&amp;quot;&lt;br /&gt;
			image size-to-image url &amp;quot;http://www.compex-commerce.com/export/system/modules/de.compex.internet/resources/img/logo/logo_compex-commerce.gif&amp;quot;&lt;br /&gt;
			label &amp;quot;now the logo via file...&amp;quot;&lt;br /&gt;
			image size-to-image file &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			label &amp;quot;and what about the logo embedded?&amp;quot;&lt;br /&gt;
			image size-to-image embed &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #1&amp;quot;&lt;br /&gt;
			label &amp;quot;it's me again, but hopefully running, and modified too :/&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #2&amp;quot;&lt;br /&gt;
			label &amp;quot;this label has more to say or what?..&amp;quot;&lt;br /&gt;
			text &amp;quot;a text will be used to display some data!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		footer {&lt;br /&gt;
			showOnLast&lt;br /&gt;
			height 20 mm&lt;br /&gt;
			label &amp;quot;there is no page number here, sorry!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Copyright Notice ==&lt;br /&gt;
{{Copyright Notice}}&lt;/div&gt;</summary>
		<author><name>Dominguez</name></author>	</entry>

	<entry>
		<id>https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2344</id>
		<title>Report DSL</title>
		<link rel="alternate" type="text/html" href="https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2344"/>
				<updated>2017-09-15T10:16:08Z</updated>
		
		<summary type="html">&lt;p&gt;Dominguez: /* Report DSL instance definition */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
&lt;br /&gt;
====Vaadin====&lt;br /&gt;
&lt;br /&gt;
Vaadin is a web application framework for Java. In contrast to Javascript libraries and browser-plugin based solutions, Vaadin features a complete stack that includes a robust server-side programming model as well as client-side development tools based on GWT and HTML5. &lt;br /&gt;
&lt;br /&gt;
More information:&lt;br /&gt;
&lt;br /&gt;
https://vaadin.com/home&lt;br /&gt;
&lt;br /&gt;
====Birt Report====&lt;br /&gt;
&lt;br /&gt;
The Business Intelligence and Reporting Tools (BIRT) Project is an open source software project that provides reporting and business intelligence capabilities for rich client and web applications, especially those based on Java and Java EE. BIRT is a top-level software project within the Eclipse Foundation, an independent not-for-profit consortium of software industry vendors and an open source community.&lt;br /&gt;
&lt;br /&gt;
The project's stated goals are to address a wide range of reporting needs within a typical application, ranging from operational or enterprise reporting to multi-dimensional online analytical processing (OLAP). Initially, the project has focused on and delivered capabilities that allow application developers to easily design and integrate reports into applications.&lt;br /&gt;
The project is supported by an active community of users at BIRT Developer Center and developers at the Eclipse.org BIRT Project page.&lt;br /&gt;
&lt;br /&gt;
BIRT has two main components: a visual report designer within the Eclipse IDE for creating BIRT Reports, and a runtime component for generating reports that can be deployed to any Java environment. The BIRT project also includes a charting engine that is both fully integrated into the report designer and can be used standalone to integrate charts into an application.&lt;br /&gt;
&lt;br /&gt;
BIRT Report designs are persisted as XML and can access a number of different data sources including JDO datastores, JFire Scripting Objects, POJOs, SQL databases, Web Services and XML.&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/BIRT_Project&lt;br /&gt;
&lt;br /&gt;
http://developer.actuate.com/about/&lt;br /&gt;
&lt;br /&gt;
===Report DSL===&lt;br /&gt;
&lt;br /&gt;
ReportDSL generates the vaddin s ui and birt report.&lt;br /&gt;
&lt;br /&gt;
The main semantic elements of the ReportDSL are:&lt;br /&gt;
&lt;br /&gt;
*“import” declarations – used to import external models or even Java classes.&lt;br /&gt;
*“package” – the root element that contains all the other elements. A model can contain multiple packages. &lt;br /&gt;
*“layout-data” – the container element that contains all the following layout elements. &lt;br /&gt;
**“externalCssURI” – define the optional external CSS URI for all reports.&lt;br /&gt;
**“formatters” – define the formatter types for all report.&lt;br /&gt;
**“colors” – define the color types for all report. &lt;br /&gt;
**“fonts” – define the font types for all report.&lt;br /&gt;
**“medias” – define the media types for all report.&lt;br /&gt;
**“styles” – define the style types for all report.&lt;br /&gt;
**“pagetemplate” – define the report page template, e.g. page size, orientation, margin, header, footer, etc. &lt;br /&gt;
*“report” – define the data source details for the report, e.g. row/column configurations, legend details and tooltips configurations.&lt;br /&gt;
&lt;br /&gt;
====Syntax====&lt;br /&gt;
All the syntax definitions in this document are described according to the following rules:&lt;br /&gt;
* Definitions in this brackets &amp;quot;&amp;lt;...&amp;gt;&amp;quot; are placeholder.&lt;br /&gt;
* Definitions in this brackets &amp;quot;[...]&amp;quot; are optional.&lt;br /&gt;
* Definitions ending with &amp;quot;*&amp;quot; means they are 0 to n available.&lt;br /&gt;
* &amp;quot;|&amp;quot; between definitions shows different parallel alternatives.&lt;br /&gt;
=====Report DSL instance definition=====&lt;br /&gt;
This is the global syntax of a report DSL instance.&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
   [import &amp;lt;ImportModels/ClassName&amp;gt;]&lt;br /&gt;
   package &amp;lt;PackageName&amp;gt;  {&lt;br /&gt;
      [layout-data {&lt;br /&gt;
         [externalCssURI &amp;quot;&amp;lt;ExternalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;ExternalCssURIBundle&amp;gt;&amp;quot;]]&lt;br /&gt;
         formatters {...}&lt;br /&gt;
         colors {...}&lt;br /&gt;
         fonts {...}&lt;br /&gt;
         medias {...}&lt;br /&gt;
         styles {...}&lt;br /&gt;
         [pagetemplate &amp;lt;PagetemplateID&amp;gt; {    	&lt;br /&gt;
          ...&lt;br /&gt;
         }]&lt;br /&gt;
      }]	&lt;br /&gt;
      [report &amp;lt;ReportID&amp;gt; {    	&lt;br /&gt;
       ...&lt;br /&gt;
      }]&lt;br /&gt;
    ...&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ExternalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ExternalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PagetemplateID:&amp;lt;/span&amp;gt; A defined identification name for the page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ReportID:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*externalCssURI  is used to define the external CSS for all reports in this package.&lt;br /&gt;
*User can also define different formatters, colors, fonts, medias and styles template for all reports in this package.  All these definitions could be defined in a separated package and import to other report-packages as well.&lt;br /&gt;
*pagetemplate  is used to define the page template format for all reports in this package.&lt;br /&gt;
*For each report definition, a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file will be generated, in which a java class named &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report&amp;lt;/code&amp;gt; extended from java class CCBaseReport is defined. In this class, report and report configurations are defined.  Additionally a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file will be also gererated, in which a birt report is defined. &lt;br /&gt;
&lt;br /&gt;
[[File:Report_DSL_birt_report_layout.png|center|frame|''Figure 1 - Example birt report layout'']]&lt;br /&gt;
&lt;br /&gt;
=====Formatters=====&lt;br /&gt;
&lt;br /&gt;
Formatters is used to define the report format in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
    &amp;lt;FormatType&amp;gt;*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FormatType: &amp;lt;UomoFormat&amp;gt; | &amp;lt;NumberFormat&amp;gt; | &amp;lt;CurrencyFormat&amp;gt; | &amp;lt;DateFormat&amp;gt; | &amp;lt;DateTimeFormat&amp;gt; | &amp;lt;TimeFormat&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined formatters are usually used in the definition for styles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UomoFormat:	uomo &amp;lt;UomoID&amp;gt; {&lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
NumberFormat:	number &amp;lt;NumberID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;NumberFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
CurrencyFormat:	currency &amp;lt;CurrencyID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;CurrencyFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateFormat:	date &amp;lt;DateID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateTimeFormat:	date+time &amp;lt;DateAndTimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
TimeFormat:	time &amp;lt;TimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
UomoID: The identification name for the defined uomo format type.&lt;br /&gt;
NumberID: The identification name for the number format type.&lt;br /&gt;
CurrencyID: The identification name for the currency format type.&lt;br /&gt;
DateID: The identification name for the date format type.&lt;br /&gt;
DateAndTimeID: The identification name for the date and time format type.&lt;br /&gt;
TimeID: The identification name for the time format type.&lt;br /&gt;
UiPattern: A text that will be used as pattern for the visualization of the report (actually not used). &lt;br /&gt;
ReportPattern: A text that will be used as format pattern for the corresponding style within the report. &lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
NumberFormatCategory: unformatted | general-number | fixed | percent | scientific | custom&lt;br /&gt;
CurrencyFormatCategory: unformatted | currency | custom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*ui and report defines the layout format in ui and report.&lt;br /&gt;
*textalign defines the text align definition on page.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
	/** empty UOMO format */&lt;br /&gt;
	uomo uomo_test {&lt;br /&gt;
		ui &amp;quot;test&amp;quot;&lt;br /&gt;
		report &amp;quot;test&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** money in EURO, rounding half-up */&lt;br /&gt;
	currency money_euro {&lt;br /&gt;
		ui &amp;quot;###,##0.00 €&amp;quot;&lt;br /&gt;
		report currency &amp;quot;#,##0.00 EUR{RoundingMode=HALF_UP}&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** date without time with weekday */&lt;br /&gt;
	date+time shortdate {&lt;br /&gt;
		ui &amp;quot;SHORTDATE&amp;quot;&lt;br /&gt;
		report custom &amp;quot;dd.MM.yyyy&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** integer */&lt;br /&gt;
	number integer {&lt;br /&gt;
		ui &amp;quot;##0&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** percent */&lt;br /&gt;
	number ^percent {&lt;br /&gt;
		ui &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
styles {&lt;br /&gt;
	/** if a currency has to be rendered */&lt;br /&gt;
	style ^currency { &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Colors=====&lt;br /&gt;
Colors is used to define the report colors in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
  [color &amp;lt;ColorID&amp;gt; [&amp;quot;&amp;lt;ColorString&amp;gt;&amp;quot; | &amp;lt;Darkens&amp;gt; | &amp;lt;Lightens&amp;gt; | &amp;lt;Transforms&amp;gt;]]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ColorID: The identification name of the defined color.&lt;br /&gt;
ColorString: The hexadecimal color code.&lt;br /&gt;
&lt;br /&gt;
Darkens: darkens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Lightens: lightens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Transforms: transforms &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt; towards &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
Number: A number to define the value in percentage for darkens, lightens and transforms.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined colors are usually used in the definition for  styles.&lt;br /&gt;
*color is defined with the RGB string.&lt;br /&gt;
*darkens, lightens, and transforms could be used to defined the different color darkness of existed color type.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
	/** the basic text color: BLACK */&lt;br /&gt;
	color black &amp;quot;#000000&amp;quot;&lt;br /&gt;
	/** grey rgb(128,128,128) */&lt;br /&gt;
	color grey_128 &amp;quot;#808080&amp;quot;&lt;br /&gt;
	/** grey rgb(136,136,136) */&lt;br /&gt;
	color grey_136 &amp;quot;#888888&amp;quot;&lt;br /&gt;
	/** grey rgb(220,220,220) */&lt;br /&gt;
	color grey_220 &amp;quot;#dcdcdc&amp;quot;&lt;br /&gt;
	/** grey rgb(235,235,235) */&lt;br /&gt;
	color grey_235 &amp;quot;#ebebeb&amp;quot;&lt;br /&gt;
	/** grey rgb(250,250,250) */&lt;br /&gt;
	color grey_250 &amp;quot;#fafafa&amp;quot;&lt;br /&gt;
	/** white */&lt;br /&gt;
	color white &amp;quot;#ffffff&amp;quot;&lt;br /&gt;
	/** light grey, according to the style guide rather rgb(244,252,255) but it is to weak on screen! */&lt;br /&gt;
	color lightgrey &amp;quot;#e4ecff&amp;quot;&lt;br /&gt;
	color red &amp;quot;#ff3b30&amp;quot;&lt;br /&gt;
	color orange &amp;quot;#ffcc00&amp;quot;&lt;br /&gt;
	color darkblue &amp;quot;#007aff&amp;quot;&lt;br /&gt;
	color grey_darkens darkens grey_136 by-percent 50&lt;br /&gt;
	color lightblack lightens black by-percent 30 &lt;br /&gt;
	color lightblue &amp;quot;#52edc7&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Fonts=====&lt;br /&gt;
&lt;br /&gt;
Fonts is used to define the report fonts in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
   [font &amp;lt;FontID&amp;gt; {&lt;br /&gt;
      [extends &amp;lt;RefFontID&amp;gt;] [family &amp;lt;BuildInFontFamily&amp;gt; | &amp;quot;&amp;lt;CustomFontFamilyString&amp;gt;&amp;quot;] [&amp;lt;FontStyle&amp;gt;] [bold] [size &amp;lt;UnsignedSizeNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
   }]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FontID: The identification name for the defined font.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
BuildInFontFamily: monospace | sans-serif | serif&lt;br /&gt;
CustomFontFamilyString: A free available text that should be equal to an existing font family.&lt;br /&gt;
FontStyle: normal | italic | oblique&lt;br /&gt;
UnsignedSizeNumber: An unsigned number to define the the corresponding font size.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined fonts are usually used in the definition for  styles.&lt;br /&gt;
*New font could be defined based on existed font type using extends.&lt;br /&gt;
*family is used to define type of font and if it is monospace or sans-serif or serif.&lt;br /&gt;
*If it is normal or italic or oblique or bold could be also defined directly.&lt;br /&gt;
*size is used to define the font size.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
	font arial_14pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 14 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	font arial_8pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 8 pt&lt;br /&gt;
	}&lt;br /&gt;
			&lt;br /&gt;
	font arial_7pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 7 pt&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Medias=====&lt;br /&gt;
&lt;br /&gt;
Medias is used to define different report media categories which were used in the style definitions (further documented) to define individual media styles overriding the base style. &amp;lt;BR&amp;gt;&lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	[media &amp;lt;MediaID&amp;gt;]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
MediaID: The identification name of the defined media.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office */&lt;br /&gt;
	media middle&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the warehouse */&lt;br /&gt;
	media big&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office and for the storage */&lt;br /&gt;
	media small&lt;br /&gt;
	/** Format for tabular reports as invoices, delivery orders, etc. */&lt;br /&gt;
	media ^report&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
		media small {font arial_8pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Styles=====&lt;br /&gt;
&lt;br /&gt;
Styles is used to define the report styles in detail. &amp;lt;BR&amp;gt;&lt;br /&gt;
All the previously documented styling elements as formatters, colors, fonts and medias have to be used here to define different styles. &amp;lt;BR&amp;gt;&lt;br /&gt;
The incorporated media style is an individual overriding style for the corresponding mentioned media. &amp;lt;BR&amp;gt; &lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	[style &amp;lt;StyleID&amp;gt; {&lt;br /&gt;
		[extends &amp;lt;RefStyleID&amp;gt;]&lt;br /&gt;
		[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
		[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
		[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
		[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
		[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
		[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[media &amp;lt;RefMediaID&amp;gt; {&lt;br /&gt;
			[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
			[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
			[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
			[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
			[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
			[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		}]&lt;br /&gt;
	}]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
StyleID: The identification name for the defined style.&lt;br /&gt;
RefStyleID: The reference to the previously defined style via its identification name.&lt;br /&gt;
RefFormatterID: The reference to the previously defined formatter via its identification name.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
&lt;br /&gt;
BorderStyle: &amp;lt;BorderType&amp;gt; &amp;lt;WidthNumber&amp;gt; &amp;lt;Unit&amp;gt; &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BorderType: none | solid | dotted | dashed | double | groove | ridge | inset | outset&lt;br /&gt;
WidthNumber: Unsigned number to define the corresponding border width.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&lt;br /&gt;
UnsignedNumber: Unsigned number to define the corresponding top, bottom, left and right padding or margin.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*New style could be defined based on existed style type using extends.&lt;br /&gt;
*formatter, font, backgroundcolor, textcolor could be defined using existed definitions.&lt;br /&gt;
*Textalign, border details, padding details and margin details could be also defined in detail.&lt;br /&gt;
*Formatter, font, color, textalign, border details, padding details and margin details are redefinedable for existed media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Headline */&lt;br /&gt;
	style headline {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_14pt_bold&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Table header */&lt;br /&gt;
	style tableheader {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_220&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		border-left solid 1 pt grey_128&lt;br /&gt;
		border-right solid 1 pt grey_128&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. header grouping level */&lt;br /&gt;
	style grouping_1_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_235&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 2. and more header grouping levels */&lt;br /&gt;
	style grouping_2_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Standard line (lowest level) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor white alternate lightblue&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a date with weekday has to be rendered */&lt;br /&gt;
	style ^date {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter shortdate&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** A pure integer value */&lt;br /&gt;
	style integer {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter integer&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. footer grouping level */&lt;br /&gt;
	style grouping_1_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grau_235&lt;br /&gt;
		border-top solid 1 pt schwarz&lt;br /&gt;
		border-bottom solid 1 pt schwarz&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** 2. and more footer grouping levels */&lt;br /&gt;
	style grouping_2_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** Table bottom */&lt;br /&gt;
	style table_bottom {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Footer */&lt;br /&gt;
	style footer {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_7pt_bold&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Pagetemplate=====&lt;br /&gt;
Pagetemplete is used to define the basic format for different page layouts, it is defined as following:&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*type is used to define the page size, e.g. a4, a3, ect.&lt;br /&gt;
*orientation is used to define the page orientation, e.g. portrait or landscape.&lt;br /&gt;
*topmargin, leftmargin, bottommargin and rightmargin are used to define the margin size.&lt;br /&gt;
*header and footer are used to define the header and footer details as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;pagetemplate &amp;amp;lt;PageTemplateID&amp;amp;gt;{&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;type &amp;amp;lt;PageSize&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;orientation &amp;amp;lt;Orientation&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;topmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;leftmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;bottommargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;rightmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[footer { &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageTemplateID:&amp;lt;/span&amp;gt; The identification name for the defined page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageSize:&amp;lt;/span&amp;gt; a4 | a3 | a5 | us-letter | us-legal | us-ledger | us-super-b&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Orientation:&amp;lt;/span&amp;gt; portrait | landscape&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the top, left, bottom or right margin and the header or footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
pagetemplate A4_Landscape {&lt;br /&gt;
	type a4&lt;br /&gt;
	orientation landscape&lt;br /&gt;
	topmargin 11.5 mm&lt;br /&gt;
	leftmargin 12 mm&lt;br /&gt;
	bottommargin 13 mm&lt;br /&gt;
	rightmargin 14 mm&lt;br /&gt;
	header {&lt;br /&gt;
		// showOnFirst&lt;br /&gt;
		height 0.6 inch&lt;br /&gt;
		label &amp;quot;a A4 landscape page&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	footer {&lt;br /&gt;
		showOnLast&lt;br /&gt;
		height 10 mm&lt;br /&gt;
		grid {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;empty&amp;quot;}&lt;br /&gt;
			}&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;page&amp;quot;}&lt;br /&gt;
				cell {autotext page-number}&lt;br /&gt;
				cell {label &amp;quot;of&amp;quot;}&lt;br /&gt;
				cell {autotext total-page}&lt;br /&gt;
				cell {label &amp;quot;end of the page&amp;quot;}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Report=====&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*For &amp;lt;page size&amp;gt; are the following options available: 'a4', 'a3', 'a5', 'us-letter', 'us-legal', &amp;quot;us-ledger&amp;quot; or &amp;quot;us-super-b&amp;quot;.&lt;br /&gt;
*For &amp;lt;orientation&amp;gt; are the following options available: 'portrait' or 'landscape'.&lt;br /&gt;
*For &amp;lt;unsigned number&amp;gt; use an usable unsigned number.&lt;br /&gt;
*For &amp;lt;unit&amp;gt; are the following options available: 'mm', 'cm', 'pt', 'inch', 'pc', 'em', 'ex', 'px', '%'.&lt;br /&gt;
*title, subtitle, subsubtitle, label text, autotext, image, datamarttable, datamarttableproperty and  grid could be defined detailed using/ not using existed style template in this element.&lt;br /&gt;
*All details of report are defined in xx.rptdesign file according to birt report syntax and semantics.&lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file, in which a java class named &amp;lt;reportname&amp;gt;+Report extended from java class BaseReport is defined. In this class, report and report configurations are defined. &lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file, in which a birt report is defined. &lt;br /&gt;
*rendering is used to define the output format of report, e.g.: HTML or PDF.&lt;br /&gt;
*If the existed report should be used, it could be defined with keyword file with &amp;lt;code&amp;gt;path+filename&amp;lt;/code&amp;gt; string.&lt;br /&gt;
*template is used to define the header, footer and all other specifically detail for the report as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;report &amp;lt;ReportID&amp;gt; [described by &amp;quot;&amp;lt;descriptionValue&amp;gt;&amp;quot;] [toolbar &amp;lt;RefActionToolbar&amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;dataMart &amp;lt;datamartDefinition&amp;gt; rendering &amp;lt;renderingOption&amp;gt; [externalCssURI &amp;quot;&amp;lt;externalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;externalCssURIBundle&amp;gt;&amp;quot;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;pagetemplate &amp;lt;RefPageTemplate&amp;gt; media &amp;lt;RefMedia&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;reportDesign&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ReportID:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;descriptionValue:&amp;lt;/span&amp;gt; A description text used in the automated documentation via MDD (model driven documentation).&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefActionToolbar:&amp;lt;/span&amp;gt; A selected toolbar reference from the previously defined action toolbars in an ActionDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartDefinition:&amp;lt;/span&amp;gt; A selected datamart reference from the previously defined datamart definitions in an DatamartDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;renderingOption:&amp;lt;/span&amp;gt; html | pdf&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefPageTemplate:&amp;lt;/span&amp;gt; A selected page template reference from the previously defined templates in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefMedia:&amp;lt;/span&amp;gt; A selected media reference from the previously defined medias in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesign:&amp;lt;/span&amp;gt; file &amp;quot;&amp;lt;reportDesignFile&amp;gt;&amp;quot; | &amp;lt;[[#ReportDesignTemplate]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesignFile:&amp;lt;/span&amp;gt; The name of a report design file&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;ReportDesignTemplate&amp;quot;&amp;gt;ReportDesignTemplate:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
template {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[describedBy &amp;quot;&amp;lt;description&amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageHeader]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageDetail]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageFooter]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageHeader&amp;quot;&amp;gt;PageHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the header height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageDetail&amp;quot;&amp;gt;PageDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
detail {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageFooter&amp;quot;&amp;gt;PageFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
footer {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Title&amp;quot;&amp;gt;Title:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;title &amp;quot;&amp;amp;lt;TitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitleText:&amp;lt;/span&amp;gt; A text used for the title element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;SubTitle&amp;quot;&amp;gt;SubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subtitle &amp;quot;&amp;amp;lt;SubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubTitleText:&amp;lt;/span&amp;gt; A text used for the subtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;SubSubTitle&amp;quot;&amp;gt;SubSubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subsubtitle &amp;quot;&amp;amp;lt;SubSubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubSubTitleText:&amp;lt;/span&amp;gt; A text used for the subsubtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Label&amp;quot;&amp;gt;Label:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		label &amp;quot;&amp;amp;lt;LabelText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;LabelText:&amp;lt;/span&amp;gt; A text used for the label element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Text&amp;quot;&amp;gt;Text:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		text &amp;quot;&amp;amp;lt;Text&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Text:&amp;lt;/span&amp;gt; A text used for the text element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;AutoText&amp;quot;&amp;gt;AutoText:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	autotext &amp;lt;AutoTextType&amp;gt; [style &amp;lt;RefStyleID&amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;AutoTextType:&amp;lt;/span&amp;gt; page-number | total-page | page-number-unfiltered | total-page-unfiltered | page-variable&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Image&amp;quot;&amp;gt;Image:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	image &amp;lt;ImageSizeEnum&amp;gt; [scale &amp;lt;UnsignedNumber&amp;gt;] &amp;lt;ImageSourceEnum&amp;gt; &amp;quot;&amp;lt;FilePath&amp;gt;&amp;quot;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImageSizeEnum:&amp;lt;/span&amp;gt; size-to-image | scale-to-item | clip.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the corresponding scaling factor for the image.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImageSourceEnum:&amp;lt;/span&amp;gt; file | url | embed.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;FilePath:&amp;lt;/span&amp;gt; The content is depending of the previously defined image source. Using 'file' or 'embed' it has to be a full qualified local path. Using 'url' it has to be a Uniform Resource Locator path (file://..., http://, etc.) &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Grid&amp;quot;&amp;gt;Grid:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		grid [as &amp;amp;lt;GridID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridID:&amp;lt;/span&amp;gt; The identification name for the defined grid.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridRow&amp;quot;&amp;gt;GridRow:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	row [as &amp;amp;lt;GridRowID&amp;amp;gt;] [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridCell]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridRowID:&amp;lt;/span&amp;gt; The identification name for the defined grid row.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridCell&amp;quot;&amp;gt;GridCell:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	cell [as &amp;amp;lt;GridCellID&amp;amp;gt;]  [columnspan &amp;amp;lt;Integer&amp;amp;gt;] { &amp;amp;lt;Element&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridCellID:&amp;lt;/span&amp;gt; The identification name for the defined grid cell.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTable&amp;quot;&amp;gt;DatamartTable:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	table [style &amp;amp;lt;RefStyleID&amp;amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]	&amp;lt;BR&amp;gt;		&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableGroup]]&amp;amp;gt;* &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableDetail]]&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroup&amp;quot;&amp;gt;DatamartTableGroup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	group &amp;amp;lt;GroupID&amp;amp;gt; by &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt; {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupHeader]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupFooter]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupHeader&amp;quot;&amp;gt;DatamartTableGroupHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	header [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupFooter&amp;quot;&amp;gt;DatamartTableGroupFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	footer [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableDetail&amp;quot;&amp;gt;DatamartTableDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	details [style &amp;amp;lt;RefStyleID&amp;amp;gt;] [all | [{ &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt;* }]]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableAttribute&amp;quot;&amp;gt;DatamartTableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	&amp;amp;lt;TableValueElement&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[image &amp;amp;lt;[[#TableImage]]&amp;amp;gt;] &amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[intervals [hidelabel] { &amp;amp;lt;TableInterval&amp;amp;gt;* }] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[lookups [hidelabel] { &amp;amp;lt;TableLookup&amp;amp;gt;* }]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableValueElement:&amp;lt;/span&amp;gt; &amp;lt;[[#TableAttribute]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#2]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableAggregation]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableInterval:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberInterval]]&amp;gt; | &amp;lt;[[#TableDateDayInterval]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableLookup:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberLookup]]&amp;gt; | &amp;lt;[[#TableStringLookup]]&amp;gt; | &amp;lt;[[#TableDateDayLookup]]&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAttribute&amp;quot;&amp;gt;TableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	attribute &amp;lt;RefDatamartAttributeID&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAggregation&amp;quot;&amp;gt;TableAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	aggregate &amp;amp;lt;TableBaseAggregation&amp;amp;gt; [on-group &amp;amp;lt;RefDatamartTableGroupID&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;] [title &amp;quot;&amp;amp;lt;TitelText&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableBaseAggregation:&amp;lt;/span&amp;gt; &amp;lt;[[#TablePureAggregation]]&amp;gt; | &amp;lt;[[#TableUnaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableMultipleAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableBinaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartTableGroupID:&amp;lt;/span&amp;gt; A reference to one of the previously defined datamart table groups via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitelText:&amp;lt;/span&amp;gt; The title text as String.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableImage&amp;quot;&amp;gt;TableImage:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	path &amp;quot;&amp;amp;lt;ImagePathPattern&amp;amp;gt;&amp;quot; [dynamic] [hidelabel] [resize] [&amp;quot;&amp;amp;lt;ResizeString&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImagePathPattern:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ResizeString:&amp;lt;/span&amp;gt; XXXX.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TablePureAggregation&amp;quot;&amp;gt;TablePureAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	count | running-countpath &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableUnaryAggregation&amp;quot;&amp;gt;TableUnaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	sum | average | minimum | maximum | running-sum of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; The reference to the previously in the DatamartDSL defined datamart attribute via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableMultipleAggregation&amp;quot;&amp;gt;TableMultipleAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	concat of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableBinaryAggregation&amp;quot;&amp;gt;TableBinaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	divide of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberInterval&amp;quot;&amp;gt;TableNumberInterval:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	upTo &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number interval.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableNumberLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	number &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableStringLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableStringLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	string &amp;quot;&amp;amp;lt;String&amp;amp;gt;&amp;quot; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;String:&amp;lt;/span&amp;gt; XXXXXXXXXXXXXXXX string lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableDateDayLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableDateDayLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	daysInPast &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;quot;&amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the days in past.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableRangeElement&amp;quot;&amp;gt;TableRangeElement:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	textcolor &amp;amp;lt;RefColorID&amp;amp;gt; | cellcolor &amp;amp;lt;RefColorID&amp;amp;gt; | icon &amp;quot;&amp;amp;lt;IconString&amp;amp;gt;&amp;quot; | trend &amp;amp;lt;TrendIcon&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefColorID:&amp;lt;/span&amp;gt; A reference to one of the previously defined colors via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;IconString:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TrendIcon:&amp;lt;/span&amp;gt; rising | bad-rising | sloping | good-sloping | stagnating.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;&amp;lt;div id=&amp;quot;1&amp;quot;&amp;gt;(1): Not available for a page template!&amp;lt;/div&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;&amp;lt;div id=&amp;quot;2&amp;quot;&amp;gt;(2): Neither for a page template nor for a header or footer template F#2definition available!&amp;lt;/div&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
report EmployeeSalaryViaFile {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use the rpt design file */&lt;br /&gt;
	file &amp;quot;rptdesign/CCReportFile.rptdesign&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
report EmployeeSalaryViaTable {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use table template*/&lt;br /&gt;
	template {&lt;br /&gt;
		header {&lt;br /&gt;
table style bootstrap {&lt;br /&gt;
	detailheader style grouping_1_head&lt;br /&gt;
	group byEducationLevel by education_level {&lt;br /&gt;
		header style grouping_1_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell columnspan 7 {property education_level}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		footer style grouping_1_foot { row {} }&lt;br /&gt;
	}&lt;br /&gt;
	group byPositionTitle by position_title {&lt;br /&gt;
		header style grouping_2_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {}&lt;br /&gt;
			      cell {property position_title}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		detailheader style grouping_2_head &lt;br /&gt;
		footer style grouping_2_foot {&lt;br /&gt;
			row {&lt;br /&gt;
		       	cell columnspan 4 {label &amp;quot;sum&amp;quot;}&lt;br /&gt;
		            cell {aggregate count style integer}&lt;br /&gt;
		            cell {}&lt;br /&gt;
		      }&lt;br /&gt;
			row {&lt;br /&gt;
		      	cell columnspan 5 {label &amp;quot;average&amp;quot;}&lt;br /&gt;
		            cell {aggregate average of min_scale style ^currency}&lt;br /&gt;
		            cell {aggregate average of salary style ^currency}&lt;br /&gt;
		            cell {aggregate average of max_scale style ^currency}&lt;br /&gt;
			}&lt;br /&gt;
		      row style defaultrow { cell {} }&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	details style defaultrow {&lt;br /&gt;
		property full_name&lt;br /&gt;
		property gender lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;gender_male&amp;quot;&lt;br /&gt;
			string &amp;quot;F&amp;quot; icon &amp;quot;gender_female&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property marital_status lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;marital_married&amp;quot;&lt;br /&gt;
			string &amp;quot;S&amp;quot; icon &amp;quot;marital_single&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property min_scale style ^currency&lt;br /&gt;
		property salary style ^currency intervals {&lt;br /&gt;
			up to 2000 textcolor red&lt;br /&gt;
			up to 2500 cellcolor orange&lt;br /&gt;
			up to 2500 textcolor darkblue&lt;br /&gt;
			up to 3000 cellcolor white&lt;br /&gt;
			up to 100000 cellcolor black&lt;br /&gt;
			up to 100000 textcolor lightblue&lt;br /&gt;
		}&lt;br /&gt;
		property max_scale style ^currency&lt;br /&gt;
		property hire_date style ^date&lt;br /&gt;
	}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
report PlainText {&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	rendering html&lt;br /&gt;
	/** an optional external Css URI */&lt;br /&gt;
	externalCssURI &amp;quot;css/html/ccng-birt2.css&amp;quot; from bundle &amp;quot;FoodMartReportDSLPlugin2&amp;quot;&lt;br /&gt;
	pagetemplate A4_Portrait&lt;br /&gt;
	media big 		&lt;br /&gt;
	template {&lt;br /&gt;
		detail {&lt;br /&gt;
			title &amp;quot;it's not me&amp;quot;&lt;br /&gt;
			label &amp;quot;with the logo via url...&amp;quot;&lt;br /&gt;
			image size-to-image url &amp;quot;http://www.compex-commerce.com/export/system/modules/de.compex.internet/resources/img/logo/logo_compex-commerce.gif&amp;quot;&lt;br /&gt;
			label &amp;quot;now the logo via file...&amp;quot;&lt;br /&gt;
			image size-to-image file &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			label &amp;quot;and what about the logo embedded?&amp;quot;&lt;br /&gt;
			image size-to-image embed &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #1&amp;quot;&lt;br /&gt;
			label &amp;quot;it's me again, but hopefully running, and modified too :/&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #2&amp;quot;&lt;br /&gt;
			label &amp;quot;this label has more to say or what?..&amp;quot;&lt;br /&gt;
			text &amp;quot;a text will be used to display some data!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		footer {&lt;br /&gt;
			showOnLast&lt;br /&gt;
			height 20 mm&lt;br /&gt;
			label &amp;quot;there is no page number here, sorry!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Copyright Notice ==&lt;br /&gt;
{{Copyright Notice}}&lt;/div&gt;</summary>
		<author><name>Dominguez</name></author>	</entry>

	<entry>
		<id>https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2343</id>
		<title>Report DSL</title>
		<link rel="alternate" type="text/html" href="https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2343"/>
				<updated>2017-09-15T10:14:58Z</updated>
		
		<summary type="html">&lt;p&gt;Dominguez: /* Report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
&lt;br /&gt;
====Vaadin====&lt;br /&gt;
&lt;br /&gt;
Vaadin is a web application framework for Java. In contrast to Javascript libraries and browser-plugin based solutions, Vaadin features a complete stack that includes a robust server-side programming model as well as client-side development tools based on GWT and HTML5. &lt;br /&gt;
&lt;br /&gt;
More information:&lt;br /&gt;
&lt;br /&gt;
https://vaadin.com/home&lt;br /&gt;
&lt;br /&gt;
====Birt Report====&lt;br /&gt;
&lt;br /&gt;
The Business Intelligence and Reporting Tools (BIRT) Project is an open source software project that provides reporting and business intelligence capabilities for rich client and web applications, especially those based on Java and Java EE. BIRT is a top-level software project within the Eclipse Foundation, an independent not-for-profit consortium of software industry vendors and an open source community.&lt;br /&gt;
&lt;br /&gt;
The project's stated goals are to address a wide range of reporting needs within a typical application, ranging from operational or enterprise reporting to multi-dimensional online analytical processing (OLAP). Initially, the project has focused on and delivered capabilities that allow application developers to easily design and integrate reports into applications.&lt;br /&gt;
The project is supported by an active community of users at BIRT Developer Center and developers at the Eclipse.org BIRT Project page.&lt;br /&gt;
&lt;br /&gt;
BIRT has two main components: a visual report designer within the Eclipse IDE for creating BIRT Reports, and a runtime component for generating reports that can be deployed to any Java environment. The BIRT project also includes a charting engine that is both fully integrated into the report designer and can be used standalone to integrate charts into an application.&lt;br /&gt;
&lt;br /&gt;
BIRT Report designs are persisted as XML and can access a number of different data sources including JDO datastores, JFire Scripting Objects, POJOs, SQL databases, Web Services and XML.&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/BIRT_Project&lt;br /&gt;
&lt;br /&gt;
http://developer.actuate.com/about/&lt;br /&gt;
&lt;br /&gt;
===Report DSL===&lt;br /&gt;
&lt;br /&gt;
ReportDSL generates the vaddin s ui and birt report.&lt;br /&gt;
&lt;br /&gt;
The main semantic elements of the ReportDSL are:&lt;br /&gt;
&lt;br /&gt;
*“import” declarations – used to import external models or even Java classes.&lt;br /&gt;
*“package” – the root element that contains all the other elements. A model can contain multiple packages. &lt;br /&gt;
*“layout-data” – the container element that contains all the following layout elements. &lt;br /&gt;
**“externalCssURI” – define the optional external CSS URI for all reports.&lt;br /&gt;
**“formatters” – define the formatter types for all report.&lt;br /&gt;
**“colors” – define the color types for all report. &lt;br /&gt;
**“fonts” – define the font types for all report.&lt;br /&gt;
**“medias” – define the media types for all report.&lt;br /&gt;
**“styles” – define the style types for all report.&lt;br /&gt;
**“pagetemplate” – define the report page template, e.g. page size, orientation, margin, header, footer, etc. &lt;br /&gt;
*“report” – define the data source details for the report, e.g. row/column configurations, legend details and tooltips configurations.&lt;br /&gt;
&lt;br /&gt;
====Syntax====&lt;br /&gt;
All the syntax definitions in this document are described according to the following rules:&lt;br /&gt;
* Definitions in this brackets &amp;quot;&amp;lt;...&amp;gt;&amp;quot; are placeholder.&lt;br /&gt;
* Definitions in this brackets &amp;quot;[...]&amp;quot; are optional.&lt;br /&gt;
* Definitions ending with &amp;quot;*&amp;quot; means they are 0 to n available.&lt;br /&gt;
* &amp;quot;|&amp;quot; between definitions shows different parallel alternatives.&lt;br /&gt;
=====Report DSL instance definition=====&lt;br /&gt;
This is the global syntax of a report DSL instance.&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
   [import &amp;lt;import models/class name&amp;gt;]&lt;br /&gt;
   package &amp;lt;package name&amp;gt;  {&lt;br /&gt;
      [layout-data {&lt;br /&gt;
         [externalCssURI &amp;quot;&amp;lt;externalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;externalCssURIBundle&amp;gt;&amp;quot;]]&lt;br /&gt;
         formatters {...}&lt;br /&gt;
         colors {...}&lt;br /&gt;
         fonts {...}&lt;br /&gt;
         medias {...}&lt;br /&gt;
         styles {...}&lt;br /&gt;
         [pagetemplate &amp;lt;PagetemplateID&amp;gt; {    	&lt;br /&gt;
          ...&lt;br /&gt;
         }]&lt;br /&gt;
      }]	&lt;br /&gt;
      [report &amp;lt;ReportID&amp;gt; {    	&lt;br /&gt;
       ...&lt;br /&gt;
      }]&lt;br /&gt;
    ...&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PagetemplateID:&amp;lt;/span&amp;gt; A defined identification name for the page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ReportID:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*externalCssURI  is used to define the external CSS for all reports in this package.&lt;br /&gt;
*User can also define different formatters, colors, fonts, medias and styles template for all reports in this package.  All these definitions could be defined in a separated package and import to other report-packages as well.&lt;br /&gt;
*pagetemplate  is used to define the page template format for all reports in this package.&lt;br /&gt;
*For each report definition, a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file will be generated, in which a java class named &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report&amp;lt;/code&amp;gt; extended from java class CCBaseReport is defined. In this class, report and report configurations are defined.  Additionally a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file will be also gererated, in which a birt report is defined. &lt;br /&gt;
&lt;br /&gt;
[[File:Report_DSL_birt_report_layout.png|center|frame|''Figure 1 - Example birt report layout'']]&lt;br /&gt;
&lt;br /&gt;
=====Formatters=====&lt;br /&gt;
&lt;br /&gt;
Formatters is used to define the report format in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
    &amp;lt;FormatType&amp;gt;*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FormatType: &amp;lt;UomoFormat&amp;gt; | &amp;lt;NumberFormat&amp;gt; | &amp;lt;CurrencyFormat&amp;gt; | &amp;lt;DateFormat&amp;gt; | &amp;lt;DateTimeFormat&amp;gt; | &amp;lt;TimeFormat&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined formatters are usually used in the definition for styles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UomoFormat:	uomo &amp;lt;UomoID&amp;gt; {&lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
NumberFormat:	number &amp;lt;NumberID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;NumberFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
CurrencyFormat:	currency &amp;lt;CurrencyID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;CurrencyFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateFormat:	date &amp;lt;DateID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateTimeFormat:	date+time &amp;lt;DateAndTimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
TimeFormat:	time &amp;lt;TimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
UomoID: The identification name for the defined uomo format type.&lt;br /&gt;
NumberID: The identification name for the number format type.&lt;br /&gt;
CurrencyID: The identification name for the currency format type.&lt;br /&gt;
DateID: The identification name for the date format type.&lt;br /&gt;
DateAndTimeID: The identification name for the date and time format type.&lt;br /&gt;
TimeID: The identification name for the time format type.&lt;br /&gt;
UiPattern: A text that will be used as pattern for the visualization of the report (actually not used). &lt;br /&gt;
ReportPattern: A text that will be used as format pattern for the corresponding style within the report. &lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
NumberFormatCategory: unformatted | general-number | fixed | percent | scientific | custom&lt;br /&gt;
CurrencyFormatCategory: unformatted | currency | custom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*ui and report defines the layout format in ui and report.&lt;br /&gt;
*textalign defines the text align definition on page.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
	/** empty UOMO format */&lt;br /&gt;
	uomo uomo_test {&lt;br /&gt;
		ui &amp;quot;test&amp;quot;&lt;br /&gt;
		report &amp;quot;test&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** money in EURO, rounding half-up */&lt;br /&gt;
	currency money_euro {&lt;br /&gt;
		ui &amp;quot;###,##0.00 €&amp;quot;&lt;br /&gt;
		report currency &amp;quot;#,##0.00 EUR{RoundingMode=HALF_UP}&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** date without time with weekday */&lt;br /&gt;
	date+time shortdate {&lt;br /&gt;
		ui &amp;quot;SHORTDATE&amp;quot;&lt;br /&gt;
		report custom &amp;quot;dd.MM.yyyy&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** integer */&lt;br /&gt;
	number integer {&lt;br /&gt;
		ui &amp;quot;##0&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** percent */&lt;br /&gt;
	number ^percent {&lt;br /&gt;
		ui &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
styles {&lt;br /&gt;
	/** if a currency has to be rendered */&lt;br /&gt;
	style ^currency { &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Colors=====&lt;br /&gt;
Colors is used to define the report colors in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
  [color &amp;lt;ColorID&amp;gt; [&amp;quot;&amp;lt;ColorString&amp;gt;&amp;quot; | &amp;lt;Darkens&amp;gt; | &amp;lt;Lightens&amp;gt; | &amp;lt;Transforms&amp;gt;]]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ColorID: The identification name of the defined color.&lt;br /&gt;
ColorString: The hexadecimal color code.&lt;br /&gt;
&lt;br /&gt;
Darkens: darkens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Lightens: lightens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Transforms: transforms &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt; towards &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
Number: A number to define the value in percentage for darkens, lightens and transforms.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined colors are usually used in the definition for  styles.&lt;br /&gt;
*color is defined with the RGB string.&lt;br /&gt;
*darkens, lightens, and transforms could be used to defined the different color darkness of existed color type.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
	/** the basic text color: BLACK */&lt;br /&gt;
	color black &amp;quot;#000000&amp;quot;&lt;br /&gt;
	/** grey rgb(128,128,128) */&lt;br /&gt;
	color grey_128 &amp;quot;#808080&amp;quot;&lt;br /&gt;
	/** grey rgb(136,136,136) */&lt;br /&gt;
	color grey_136 &amp;quot;#888888&amp;quot;&lt;br /&gt;
	/** grey rgb(220,220,220) */&lt;br /&gt;
	color grey_220 &amp;quot;#dcdcdc&amp;quot;&lt;br /&gt;
	/** grey rgb(235,235,235) */&lt;br /&gt;
	color grey_235 &amp;quot;#ebebeb&amp;quot;&lt;br /&gt;
	/** grey rgb(250,250,250) */&lt;br /&gt;
	color grey_250 &amp;quot;#fafafa&amp;quot;&lt;br /&gt;
	/** white */&lt;br /&gt;
	color white &amp;quot;#ffffff&amp;quot;&lt;br /&gt;
	/** light grey, according to the style guide rather rgb(244,252,255) but it is to weak on screen! */&lt;br /&gt;
	color lightgrey &amp;quot;#e4ecff&amp;quot;&lt;br /&gt;
	color red &amp;quot;#ff3b30&amp;quot;&lt;br /&gt;
	color orange &amp;quot;#ffcc00&amp;quot;&lt;br /&gt;
	color darkblue &amp;quot;#007aff&amp;quot;&lt;br /&gt;
	color grey_darkens darkens grey_136 by-percent 50&lt;br /&gt;
	color lightblack lightens black by-percent 30 &lt;br /&gt;
	color lightblue &amp;quot;#52edc7&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Fonts=====&lt;br /&gt;
&lt;br /&gt;
Fonts is used to define the report fonts in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
   [font &amp;lt;FontID&amp;gt; {&lt;br /&gt;
      [extends &amp;lt;RefFontID&amp;gt;] [family &amp;lt;BuildInFontFamily&amp;gt; | &amp;quot;&amp;lt;CustomFontFamilyString&amp;gt;&amp;quot;] [&amp;lt;FontStyle&amp;gt;] [bold] [size &amp;lt;UnsignedSizeNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
   }]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FontID: The identification name for the defined font.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
BuildInFontFamily: monospace | sans-serif | serif&lt;br /&gt;
CustomFontFamilyString: A free available text that should be equal to an existing font family.&lt;br /&gt;
FontStyle: normal | italic | oblique&lt;br /&gt;
UnsignedSizeNumber: An unsigned number to define the the corresponding font size.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined fonts are usually used in the definition for  styles.&lt;br /&gt;
*New font could be defined based on existed font type using extends.&lt;br /&gt;
*family is used to define type of font and if it is monospace or sans-serif or serif.&lt;br /&gt;
*If it is normal or italic or oblique or bold could be also defined directly.&lt;br /&gt;
*size is used to define the font size.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
	font arial_14pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 14 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	font arial_8pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 8 pt&lt;br /&gt;
	}&lt;br /&gt;
			&lt;br /&gt;
	font arial_7pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 7 pt&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Medias=====&lt;br /&gt;
&lt;br /&gt;
Medias is used to define different report media categories which were used in the style definitions (further documented) to define individual media styles overriding the base style. &amp;lt;BR&amp;gt;&lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	[media &amp;lt;MediaID&amp;gt;]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
MediaID: The identification name of the defined media.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office */&lt;br /&gt;
	media middle&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the warehouse */&lt;br /&gt;
	media big&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office and for the storage */&lt;br /&gt;
	media small&lt;br /&gt;
	/** Format for tabular reports as invoices, delivery orders, etc. */&lt;br /&gt;
	media ^report&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
		media small {font arial_8pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Styles=====&lt;br /&gt;
&lt;br /&gt;
Styles is used to define the report styles in detail. &amp;lt;BR&amp;gt;&lt;br /&gt;
All the previously documented styling elements as formatters, colors, fonts and medias have to be used here to define different styles. &amp;lt;BR&amp;gt;&lt;br /&gt;
The incorporated media style is an individual overriding style for the corresponding mentioned media. &amp;lt;BR&amp;gt; &lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	[style &amp;lt;StyleID&amp;gt; {&lt;br /&gt;
		[extends &amp;lt;RefStyleID&amp;gt;]&lt;br /&gt;
		[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
		[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
		[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
		[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
		[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
		[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[media &amp;lt;RefMediaID&amp;gt; {&lt;br /&gt;
			[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
			[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
			[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
			[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
			[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
			[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		}]&lt;br /&gt;
	}]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
StyleID: The identification name for the defined style.&lt;br /&gt;
RefStyleID: The reference to the previously defined style via its identification name.&lt;br /&gt;
RefFormatterID: The reference to the previously defined formatter via its identification name.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
&lt;br /&gt;
BorderStyle: &amp;lt;BorderType&amp;gt; &amp;lt;WidthNumber&amp;gt; &amp;lt;Unit&amp;gt; &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BorderType: none | solid | dotted | dashed | double | groove | ridge | inset | outset&lt;br /&gt;
WidthNumber: Unsigned number to define the corresponding border width.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&lt;br /&gt;
UnsignedNumber: Unsigned number to define the corresponding top, bottom, left and right padding or margin.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*New style could be defined based on existed style type using extends.&lt;br /&gt;
*formatter, font, backgroundcolor, textcolor could be defined using existed definitions.&lt;br /&gt;
*Textalign, border details, padding details and margin details could be also defined in detail.&lt;br /&gt;
*Formatter, font, color, textalign, border details, padding details and margin details are redefinedable for existed media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Headline */&lt;br /&gt;
	style headline {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_14pt_bold&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Table header */&lt;br /&gt;
	style tableheader {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_220&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		border-left solid 1 pt grey_128&lt;br /&gt;
		border-right solid 1 pt grey_128&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. header grouping level */&lt;br /&gt;
	style grouping_1_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_235&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 2. and more header grouping levels */&lt;br /&gt;
	style grouping_2_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Standard line (lowest level) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor white alternate lightblue&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a date with weekday has to be rendered */&lt;br /&gt;
	style ^date {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter shortdate&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** A pure integer value */&lt;br /&gt;
	style integer {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter integer&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. footer grouping level */&lt;br /&gt;
	style grouping_1_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grau_235&lt;br /&gt;
		border-top solid 1 pt schwarz&lt;br /&gt;
		border-bottom solid 1 pt schwarz&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** 2. and more footer grouping levels */&lt;br /&gt;
	style grouping_2_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** Table bottom */&lt;br /&gt;
	style table_bottom {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Footer */&lt;br /&gt;
	style footer {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_7pt_bold&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Pagetemplate=====&lt;br /&gt;
Pagetemplete is used to define the basic format for different page layouts, it is defined as following:&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*type is used to define the page size, e.g. a4, a3, ect.&lt;br /&gt;
*orientation is used to define the page orientation, e.g. portrait or landscape.&lt;br /&gt;
*topmargin, leftmargin, bottommargin and rightmargin are used to define the margin size.&lt;br /&gt;
*header and footer are used to define the header and footer details as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;pagetemplate &amp;amp;lt;PageTemplateID&amp;amp;gt;{&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;type &amp;amp;lt;PageSize&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;orientation &amp;amp;lt;Orientation&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;topmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;leftmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;bottommargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;rightmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[footer { &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageTemplateID:&amp;lt;/span&amp;gt; The identification name for the defined page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageSize:&amp;lt;/span&amp;gt; a4 | a3 | a5 | us-letter | us-legal | us-ledger | us-super-b&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Orientation:&amp;lt;/span&amp;gt; portrait | landscape&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the top, left, bottom or right margin and the header or footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
pagetemplate A4_Landscape {&lt;br /&gt;
	type a4&lt;br /&gt;
	orientation landscape&lt;br /&gt;
	topmargin 11.5 mm&lt;br /&gt;
	leftmargin 12 mm&lt;br /&gt;
	bottommargin 13 mm&lt;br /&gt;
	rightmargin 14 mm&lt;br /&gt;
	header {&lt;br /&gt;
		// showOnFirst&lt;br /&gt;
		height 0.6 inch&lt;br /&gt;
		label &amp;quot;a A4 landscape page&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	footer {&lt;br /&gt;
		showOnLast&lt;br /&gt;
		height 10 mm&lt;br /&gt;
		grid {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;empty&amp;quot;}&lt;br /&gt;
			}&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;page&amp;quot;}&lt;br /&gt;
				cell {autotext page-number}&lt;br /&gt;
				cell {label &amp;quot;of&amp;quot;}&lt;br /&gt;
				cell {autotext total-page}&lt;br /&gt;
				cell {label &amp;quot;end of the page&amp;quot;}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Report=====&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*For &amp;lt;page size&amp;gt; are the following options available: 'a4', 'a3', 'a5', 'us-letter', 'us-legal', &amp;quot;us-ledger&amp;quot; or &amp;quot;us-super-b&amp;quot;.&lt;br /&gt;
*For &amp;lt;orientation&amp;gt; are the following options available: 'portrait' or 'landscape'.&lt;br /&gt;
*For &amp;lt;unsigned number&amp;gt; use an usable unsigned number.&lt;br /&gt;
*For &amp;lt;unit&amp;gt; are the following options available: 'mm', 'cm', 'pt', 'inch', 'pc', 'em', 'ex', 'px', '%'.&lt;br /&gt;
*title, subtitle, subsubtitle, label text, autotext, image, datamarttable, datamarttableproperty and  grid could be defined detailed using/ not using existed style template in this element.&lt;br /&gt;
*All details of report are defined in xx.rptdesign file according to birt report syntax and semantics.&lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file, in which a java class named &amp;lt;reportname&amp;gt;+Report extended from java class BaseReport is defined. In this class, report and report configurations are defined. &lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file, in which a birt report is defined. &lt;br /&gt;
*rendering is used to define the output format of report, e.g.: HTML or PDF.&lt;br /&gt;
*If the existed report should be used, it could be defined with keyword file with &amp;lt;code&amp;gt;path+filename&amp;lt;/code&amp;gt; string.&lt;br /&gt;
*template is used to define the header, footer and all other specifically detail for the report as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;report &amp;lt;ReportID&amp;gt; [described by &amp;quot;&amp;lt;descriptionValue&amp;gt;&amp;quot;] [toolbar &amp;lt;RefActionToolbar&amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;dataMart &amp;lt;datamartDefinition&amp;gt; rendering &amp;lt;renderingOption&amp;gt; [externalCssURI &amp;quot;&amp;lt;externalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;externalCssURIBundle&amp;gt;&amp;quot;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;pagetemplate &amp;lt;RefPageTemplate&amp;gt; media &amp;lt;RefMedia&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;reportDesign&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ReportID:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;descriptionValue:&amp;lt;/span&amp;gt; A description text used in the automated documentation via MDD (model driven documentation).&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefActionToolbar:&amp;lt;/span&amp;gt; A selected toolbar reference from the previously defined action toolbars in an ActionDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartDefinition:&amp;lt;/span&amp;gt; A selected datamart reference from the previously defined datamart definitions in an DatamartDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;renderingOption:&amp;lt;/span&amp;gt; html | pdf&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefPageTemplate:&amp;lt;/span&amp;gt; A selected page template reference from the previously defined templates in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefMedia:&amp;lt;/span&amp;gt; A selected media reference from the previously defined medias in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesign:&amp;lt;/span&amp;gt; file &amp;quot;&amp;lt;reportDesignFile&amp;gt;&amp;quot; | &amp;lt;[[#ReportDesignTemplate]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesignFile:&amp;lt;/span&amp;gt; The name of a report design file&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;ReportDesignTemplate&amp;quot;&amp;gt;ReportDesignTemplate:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
template {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[describedBy &amp;quot;&amp;lt;description&amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageHeader]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageDetail]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageFooter]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageHeader&amp;quot;&amp;gt;PageHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the header height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageDetail&amp;quot;&amp;gt;PageDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
detail {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageFooter&amp;quot;&amp;gt;PageFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
footer {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Title&amp;quot;&amp;gt;Title:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;title &amp;quot;&amp;amp;lt;TitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitleText:&amp;lt;/span&amp;gt; A text used for the title element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;SubTitle&amp;quot;&amp;gt;SubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subtitle &amp;quot;&amp;amp;lt;SubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubTitleText:&amp;lt;/span&amp;gt; A text used for the subtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;SubSubTitle&amp;quot;&amp;gt;SubSubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subsubtitle &amp;quot;&amp;amp;lt;SubSubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubSubTitleText:&amp;lt;/span&amp;gt; A text used for the subsubtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Label&amp;quot;&amp;gt;Label:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		label &amp;quot;&amp;amp;lt;LabelText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;LabelText:&amp;lt;/span&amp;gt; A text used for the label element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Text&amp;quot;&amp;gt;Text:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		text &amp;quot;&amp;amp;lt;Text&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Text:&amp;lt;/span&amp;gt; A text used for the text element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;AutoText&amp;quot;&amp;gt;AutoText:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	autotext &amp;lt;AutoTextType&amp;gt; [style &amp;lt;RefStyleID&amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;AutoTextType:&amp;lt;/span&amp;gt; page-number | total-page | page-number-unfiltered | total-page-unfiltered | page-variable&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Image&amp;quot;&amp;gt;Image:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	image &amp;lt;ImageSizeEnum&amp;gt; [scale &amp;lt;UnsignedNumber&amp;gt;] &amp;lt;ImageSourceEnum&amp;gt; &amp;quot;&amp;lt;FilePath&amp;gt;&amp;quot;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImageSizeEnum:&amp;lt;/span&amp;gt; size-to-image | scale-to-item | clip.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the corresponding scaling factor for the image.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImageSourceEnum:&amp;lt;/span&amp;gt; file | url | embed.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;FilePath:&amp;lt;/span&amp;gt; The content is depending of the previously defined image source. Using 'file' or 'embed' it has to be a full qualified local path. Using 'url' it has to be a Uniform Resource Locator path (file://..., http://, etc.) &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Grid&amp;quot;&amp;gt;Grid:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		grid [as &amp;amp;lt;GridID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridID:&amp;lt;/span&amp;gt; The identification name for the defined grid.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridRow&amp;quot;&amp;gt;GridRow:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	row [as &amp;amp;lt;GridRowID&amp;amp;gt;] [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridCell]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridRowID:&amp;lt;/span&amp;gt; The identification name for the defined grid row.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridCell&amp;quot;&amp;gt;GridCell:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	cell [as &amp;amp;lt;GridCellID&amp;amp;gt;]  [columnspan &amp;amp;lt;Integer&amp;amp;gt;] { &amp;amp;lt;Element&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridCellID:&amp;lt;/span&amp;gt; The identification name for the defined grid cell.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTable&amp;quot;&amp;gt;DatamartTable:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	table [style &amp;amp;lt;RefStyleID&amp;amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]	&amp;lt;BR&amp;gt;		&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableGroup]]&amp;amp;gt;* &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableDetail]]&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroup&amp;quot;&amp;gt;DatamartTableGroup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	group &amp;amp;lt;GroupID&amp;amp;gt; by &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt; {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupHeader]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupFooter]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupHeader&amp;quot;&amp;gt;DatamartTableGroupHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	header [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupFooter&amp;quot;&amp;gt;DatamartTableGroupFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	footer [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableDetail&amp;quot;&amp;gt;DatamartTableDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	details [style &amp;amp;lt;RefStyleID&amp;amp;gt;] [all | [{ &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt;* }]]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableAttribute&amp;quot;&amp;gt;DatamartTableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	&amp;amp;lt;TableValueElement&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[image &amp;amp;lt;[[#TableImage]]&amp;amp;gt;] &amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[intervals [hidelabel] { &amp;amp;lt;TableInterval&amp;amp;gt;* }] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[lookups [hidelabel] { &amp;amp;lt;TableLookup&amp;amp;gt;* }]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableValueElement:&amp;lt;/span&amp;gt; &amp;lt;[[#TableAttribute]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#2]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableAggregation]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableInterval:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberInterval]]&amp;gt; | &amp;lt;[[#TableDateDayInterval]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableLookup:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberLookup]]&amp;gt; | &amp;lt;[[#TableStringLookup]]&amp;gt; | &amp;lt;[[#TableDateDayLookup]]&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAttribute&amp;quot;&amp;gt;TableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	attribute &amp;lt;RefDatamartAttributeID&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAggregation&amp;quot;&amp;gt;TableAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	aggregate &amp;amp;lt;TableBaseAggregation&amp;amp;gt; [on-group &amp;amp;lt;RefDatamartTableGroupID&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;] [title &amp;quot;&amp;amp;lt;TitelText&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableBaseAggregation:&amp;lt;/span&amp;gt; &amp;lt;[[#TablePureAggregation]]&amp;gt; | &amp;lt;[[#TableUnaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableMultipleAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableBinaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartTableGroupID:&amp;lt;/span&amp;gt; A reference to one of the previously defined datamart table groups via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitelText:&amp;lt;/span&amp;gt; The title text as String.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableImage&amp;quot;&amp;gt;TableImage:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	path &amp;quot;&amp;amp;lt;ImagePathPattern&amp;amp;gt;&amp;quot; [dynamic] [hidelabel] [resize] [&amp;quot;&amp;amp;lt;ResizeString&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImagePathPattern:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ResizeString:&amp;lt;/span&amp;gt; XXXX.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TablePureAggregation&amp;quot;&amp;gt;TablePureAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	count | running-countpath &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableUnaryAggregation&amp;quot;&amp;gt;TableUnaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	sum | average | minimum | maximum | running-sum of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; The reference to the previously in the DatamartDSL defined datamart attribute via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableMultipleAggregation&amp;quot;&amp;gt;TableMultipleAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	concat of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableBinaryAggregation&amp;quot;&amp;gt;TableBinaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	divide of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberInterval&amp;quot;&amp;gt;TableNumberInterval:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	upTo &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number interval.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableNumberLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	number &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableStringLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableStringLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	string &amp;quot;&amp;amp;lt;String&amp;amp;gt;&amp;quot; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;String:&amp;lt;/span&amp;gt; XXXXXXXXXXXXXXXX string lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableDateDayLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableDateDayLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	daysInPast &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;quot;&amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the days in past.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableRangeElement&amp;quot;&amp;gt;TableRangeElement:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	textcolor &amp;amp;lt;RefColorID&amp;amp;gt; | cellcolor &amp;amp;lt;RefColorID&amp;amp;gt; | icon &amp;quot;&amp;amp;lt;IconString&amp;amp;gt;&amp;quot; | trend &amp;amp;lt;TrendIcon&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefColorID:&amp;lt;/span&amp;gt; A reference to one of the previously defined colors via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;IconString:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TrendIcon:&amp;lt;/span&amp;gt; rising | bad-rising | sloping | good-sloping | stagnating.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;&amp;lt;div id=&amp;quot;1&amp;quot;&amp;gt;(1): Not available for a page template!&amp;lt;/div&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;&amp;lt;div id=&amp;quot;2&amp;quot;&amp;gt;(2): Neither for a page template nor for a header or footer template F#2definition available!&amp;lt;/div&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
report EmployeeSalaryViaFile {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use the rpt design file */&lt;br /&gt;
	file &amp;quot;rptdesign/CCReportFile.rptdesign&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
report EmployeeSalaryViaTable {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use table template*/&lt;br /&gt;
	template {&lt;br /&gt;
		header {&lt;br /&gt;
table style bootstrap {&lt;br /&gt;
	detailheader style grouping_1_head&lt;br /&gt;
	group byEducationLevel by education_level {&lt;br /&gt;
		header style grouping_1_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell columnspan 7 {property education_level}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		footer style grouping_1_foot { row {} }&lt;br /&gt;
	}&lt;br /&gt;
	group byPositionTitle by position_title {&lt;br /&gt;
		header style grouping_2_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {}&lt;br /&gt;
			      cell {property position_title}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		detailheader style grouping_2_head &lt;br /&gt;
		footer style grouping_2_foot {&lt;br /&gt;
			row {&lt;br /&gt;
		       	cell columnspan 4 {label &amp;quot;sum&amp;quot;}&lt;br /&gt;
		            cell {aggregate count style integer}&lt;br /&gt;
		            cell {}&lt;br /&gt;
		      }&lt;br /&gt;
			row {&lt;br /&gt;
		      	cell columnspan 5 {label &amp;quot;average&amp;quot;}&lt;br /&gt;
		            cell {aggregate average of min_scale style ^currency}&lt;br /&gt;
		            cell {aggregate average of salary style ^currency}&lt;br /&gt;
		            cell {aggregate average of max_scale style ^currency}&lt;br /&gt;
			}&lt;br /&gt;
		      row style defaultrow { cell {} }&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	details style defaultrow {&lt;br /&gt;
		property full_name&lt;br /&gt;
		property gender lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;gender_male&amp;quot;&lt;br /&gt;
			string &amp;quot;F&amp;quot; icon &amp;quot;gender_female&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property marital_status lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;marital_married&amp;quot;&lt;br /&gt;
			string &amp;quot;S&amp;quot; icon &amp;quot;marital_single&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property min_scale style ^currency&lt;br /&gt;
		property salary style ^currency intervals {&lt;br /&gt;
			up to 2000 textcolor red&lt;br /&gt;
			up to 2500 cellcolor orange&lt;br /&gt;
			up to 2500 textcolor darkblue&lt;br /&gt;
			up to 3000 cellcolor white&lt;br /&gt;
			up to 100000 cellcolor black&lt;br /&gt;
			up to 100000 textcolor lightblue&lt;br /&gt;
		}&lt;br /&gt;
		property max_scale style ^currency&lt;br /&gt;
		property hire_date style ^date&lt;br /&gt;
	}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
report PlainText {&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	rendering html&lt;br /&gt;
	/** an optional external Css URI */&lt;br /&gt;
	externalCssURI &amp;quot;css/html/ccng-birt2.css&amp;quot; from bundle &amp;quot;FoodMartReportDSLPlugin2&amp;quot;&lt;br /&gt;
	pagetemplate A4_Portrait&lt;br /&gt;
	media big 		&lt;br /&gt;
	template {&lt;br /&gt;
		detail {&lt;br /&gt;
			title &amp;quot;it's not me&amp;quot;&lt;br /&gt;
			label &amp;quot;with the logo via url...&amp;quot;&lt;br /&gt;
			image size-to-image url &amp;quot;http://www.compex-commerce.com/export/system/modules/de.compex.internet/resources/img/logo/logo_compex-commerce.gif&amp;quot;&lt;br /&gt;
			label &amp;quot;now the logo via file...&amp;quot;&lt;br /&gt;
			image size-to-image file &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			label &amp;quot;and what about the logo embedded?&amp;quot;&lt;br /&gt;
			image size-to-image embed &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #1&amp;quot;&lt;br /&gt;
			label &amp;quot;it's me again, but hopefully running, and modified too :/&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #2&amp;quot;&lt;br /&gt;
			label &amp;quot;this label has more to say or what?..&amp;quot;&lt;br /&gt;
			text &amp;quot;a text will be used to display some data!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		footer {&lt;br /&gt;
			showOnLast&lt;br /&gt;
			height 20 mm&lt;br /&gt;
			label &amp;quot;there is no page number here, sorry!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Copyright Notice ==&lt;br /&gt;
{{Copyright Notice}}&lt;/div&gt;</summary>
		<author><name>Dominguez</name></author>	</entry>

	<entry>
		<id>https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2342</id>
		<title>Report DSL</title>
		<link rel="alternate" type="text/html" href="https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2342"/>
				<updated>2017-09-15T10:13:59Z</updated>
		
		<summary type="html">&lt;p&gt;Dominguez: /* Pagetemplate */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
&lt;br /&gt;
====Vaadin====&lt;br /&gt;
&lt;br /&gt;
Vaadin is a web application framework for Java. In contrast to Javascript libraries and browser-plugin based solutions, Vaadin features a complete stack that includes a robust server-side programming model as well as client-side development tools based on GWT and HTML5. &lt;br /&gt;
&lt;br /&gt;
More information:&lt;br /&gt;
&lt;br /&gt;
https://vaadin.com/home&lt;br /&gt;
&lt;br /&gt;
====Birt Report====&lt;br /&gt;
&lt;br /&gt;
The Business Intelligence and Reporting Tools (BIRT) Project is an open source software project that provides reporting and business intelligence capabilities for rich client and web applications, especially those based on Java and Java EE. BIRT is a top-level software project within the Eclipse Foundation, an independent not-for-profit consortium of software industry vendors and an open source community.&lt;br /&gt;
&lt;br /&gt;
The project's stated goals are to address a wide range of reporting needs within a typical application, ranging from operational or enterprise reporting to multi-dimensional online analytical processing (OLAP). Initially, the project has focused on and delivered capabilities that allow application developers to easily design and integrate reports into applications.&lt;br /&gt;
The project is supported by an active community of users at BIRT Developer Center and developers at the Eclipse.org BIRT Project page.&lt;br /&gt;
&lt;br /&gt;
BIRT has two main components: a visual report designer within the Eclipse IDE for creating BIRT Reports, and a runtime component for generating reports that can be deployed to any Java environment. The BIRT project also includes a charting engine that is both fully integrated into the report designer and can be used standalone to integrate charts into an application.&lt;br /&gt;
&lt;br /&gt;
BIRT Report designs are persisted as XML and can access a number of different data sources including JDO datastores, JFire Scripting Objects, POJOs, SQL databases, Web Services and XML.&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/BIRT_Project&lt;br /&gt;
&lt;br /&gt;
http://developer.actuate.com/about/&lt;br /&gt;
&lt;br /&gt;
===Report DSL===&lt;br /&gt;
&lt;br /&gt;
ReportDSL generates the vaddin s ui and birt report.&lt;br /&gt;
&lt;br /&gt;
The main semantic elements of the ReportDSL are:&lt;br /&gt;
&lt;br /&gt;
*“import” declarations – used to import external models or even Java classes.&lt;br /&gt;
*“package” – the root element that contains all the other elements. A model can contain multiple packages. &lt;br /&gt;
*“layout-data” – the container element that contains all the following layout elements. &lt;br /&gt;
**“externalCssURI” – define the optional external CSS URI for all reports.&lt;br /&gt;
**“formatters” – define the formatter types for all report.&lt;br /&gt;
**“colors” – define the color types for all report. &lt;br /&gt;
**“fonts” – define the font types for all report.&lt;br /&gt;
**“medias” – define the media types for all report.&lt;br /&gt;
**“styles” – define the style types for all report.&lt;br /&gt;
**“pagetemplate” – define the report page template, e.g. page size, orientation, margin, header, footer, etc. &lt;br /&gt;
*“report” – define the data source details for the report, e.g. row/column configurations, legend details and tooltips configurations.&lt;br /&gt;
&lt;br /&gt;
====Syntax====&lt;br /&gt;
All the syntax definitions in this document are described according to the following rules:&lt;br /&gt;
* Definitions in this brackets &amp;quot;&amp;lt;...&amp;gt;&amp;quot; are placeholder.&lt;br /&gt;
* Definitions in this brackets &amp;quot;[...]&amp;quot; are optional.&lt;br /&gt;
* Definitions ending with &amp;quot;*&amp;quot; means they are 0 to n available.&lt;br /&gt;
* &amp;quot;|&amp;quot; between definitions shows different parallel alternatives.&lt;br /&gt;
=====Report DSL instance definition=====&lt;br /&gt;
This is the global syntax of a report DSL instance.&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
   [import &amp;lt;import models/class name&amp;gt;]&lt;br /&gt;
   package &amp;lt;package name&amp;gt;  {&lt;br /&gt;
      [layout-data {&lt;br /&gt;
         [externalCssURI &amp;quot;&amp;lt;externalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;externalCssURIBundle&amp;gt;&amp;quot;]]&lt;br /&gt;
         formatters {...}&lt;br /&gt;
         colors {...}&lt;br /&gt;
         fonts {...}&lt;br /&gt;
         medias {...}&lt;br /&gt;
         styles {...}&lt;br /&gt;
         [pagetemplate &amp;lt;PagetemplateID&amp;gt; {    	&lt;br /&gt;
          ...&lt;br /&gt;
         }]&lt;br /&gt;
      }]	&lt;br /&gt;
      [report &amp;lt;ReportID&amp;gt; {    	&lt;br /&gt;
       ...&lt;br /&gt;
      }]&lt;br /&gt;
    ...&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PagetemplateID:&amp;lt;/span&amp;gt; A defined identification name for the page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ReportID:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*externalCssURI  is used to define the external CSS for all reports in this package.&lt;br /&gt;
*User can also define different formatters, colors, fonts, medias and styles template for all reports in this package.  All these definitions could be defined in a separated package and import to other report-packages as well.&lt;br /&gt;
*pagetemplate  is used to define the page template format for all reports in this package.&lt;br /&gt;
*For each report definition, a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file will be generated, in which a java class named &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report&amp;lt;/code&amp;gt; extended from java class CCBaseReport is defined. In this class, report and report configurations are defined.  Additionally a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file will be also gererated, in which a birt report is defined. &lt;br /&gt;
&lt;br /&gt;
[[File:Report_DSL_birt_report_layout.png|center|frame|''Figure 1 - Example birt report layout'']]&lt;br /&gt;
&lt;br /&gt;
=====Formatters=====&lt;br /&gt;
&lt;br /&gt;
Formatters is used to define the report format in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
    &amp;lt;FormatType&amp;gt;*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FormatType: &amp;lt;UomoFormat&amp;gt; | &amp;lt;NumberFormat&amp;gt; | &amp;lt;CurrencyFormat&amp;gt; | &amp;lt;DateFormat&amp;gt; | &amp;lt;DateTimeFormat&amp;gt; | &amp;lt;TimeFormat&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined formatters are usually used in the definition for styles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UomoFormat:	uomo &amp;lt;UomoID&amp;gt; {&lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
NumberFormat:	number &amp;lt;NumberID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;NumberFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
CurrencyFormat:	currency &amp;lt;CurrencyID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;CurrencyFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateFormat:	date &amp;lt;DateID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateTimeFormat:	date+time &amp;lt;DateAndTimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
TimeFormat:	time &amp;lt;TimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
UomoID: The identification name for the defined uomo format type.&lt;br /&gt;
NumberID: The identification name for the number format type.&lt;br /&gt;
CurrencyID: The identification name for the currency format type.&lt;br /&gt;
DateID: The identification name for the date format type.&lt;br /&gt;
DateAndTimeID: The identification name for the date and time format type.&lt;br /&gt;
TimeID: The identification name for the time format type.&lt;br /&gt;
UiPattern: A text that will be used as pattern for the visualization of the report (actually not used). &lt;br /&gt;
ReportPattern: A text that will be used as format pattern for the corresponding style within the report. &lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
NumberFormatCategory: unformatted | general-number | fixed | percent | scientific | custom&lt;br /&gt;
CurrencyFormatCategory: unformatted | currency | custom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*ui and report defines the layout format in ui and report.&lt;br /&gt;
*textalign defines the text align definition on page.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
	/** empty UOMO format */&lt;br /&gt;
	uomo uomo_test {&lt;br /&gt;
		ui &amp;quot;test&amp;quot;&lt;br /&gt;
		report &amp;quot;test&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** money in EURO, rounding half-up */&lt;br /&gt;
	currency money_euro {&lt;br /&gt;
		ui &amp;quot;###,##0.00 €&amp;quot;&lt;br /&gt;
		report currency &amp;quot;#,##0.00 EUR{RoundingMode=HALF_UP}&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** date without time with weekday */&lt;br /&gt;
	date+time shortdate {&lt;br /&gt;
		ui &amp;quot;SHORTDATE&amp;quot;&lt;br /&gt;
		report custom &amp;quot;dd.MM.yyyy&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** integer */&lt;br /&gt;
	number integer {&lt;br /&gt;
		ui &amp;quot;##0&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** percent */&lt;br /&gt;
	number ^percent {&lt;br /&gt;
		ui &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
styles {&lt;br /&gt;
	/** if a currency has to be rendered */&lt;br /&gt;
	style ^currency { &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Colors=====&lt;br /&gt;
Colors is used to define the report colors in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
  [color &amp;lt;ColorID&amp;gt; [&amp;quot;&amp;lt;ColorString&amp;gt;&amp;quot; | &amp;lt;Darkens&amp;gt; | &amp;lt;Lightens&amp;gt; | &amp;lt;Transforms&amp;gt;]]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ColorID: The identification name of the defined color.&lt;br /&gt;
ColorString: The hexadecimal color code.&lt;br /&gt;
&lt;br /&gt;
Darkens: darkens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Lightens: lightens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Transforms: transforms &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt; towards &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
Number: A number to define the value in percentage for darkens, lightens and transforms.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined colors are usually used in the definition for  styles.&lt;br /&gt;
*color is defined with the RGB string.&lt;br /&gt;
*darkens, lightens, and transforms could be used to defined the different color darkness of existed color type.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
	/** the basic text color: BLACK */&lt;br /&gt;
	color black &amp;quot;#000000&amp;quot;&lt;br /&gt;
	/** grey rgb(128,128,128) */&lt;br /&gt;
	color grey_128 &amp;quot;#808080&amp;quot;&lt;br /&gt;
	/** grey rgb(136,136,136) */&lt;br /&gt;
	color grey_136 &amp;quot;#888888&amp;quot;&lt;br /&gt;
	/** grey rgb(220,220,220) */&lt;br /&gt;
	color grey_220 &amp;quot;#dcdcdc&amp;quot;&lt;br /&gt;
	/** grey rgb(235,235,235) */&lt;br /&gt;
	color grey_235 &amp;quot;#ebebeb&amp;quot;&lt;br /&gt;
	/** grey rgb(250,250,250) */&lt;br /&gt;
	color grey_250 &amp;quot;#fafafa&amp;quot;&lt;br /&gt;
	/** white */&lt;br /&gt;
	color white &amp;quot;#ffffff&amp;quot;&lt;br /&gt;
	/** light grey, according to the style guide rather rgb(244,252,255) but it is to weak on screen! */&lt;br /&gt;
	color lightgrey &amp;quot;#e4ecff&amp;quot;&lt;br /&gt;
	color red &amp;quot;#ff3b30&amp;quot;&lt;br /&gt;
	color orange &amp;quot;#ffcc00&amp;quot;&lt;br /&gt;
	color darkblue &amp;quot;#007aff&amp;quot;&lt;br /&gt;
	color grey_darkens darkens grey_136 by-percent 50&lt;br /&gt;
	color lightblack lightens black by-percent 30 &lt;br /&gt;
	color lightblue &amp;quot;#52edc7&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Fonts=====&lt;br /&gt;
&lt;br /&gt;
Fonts is used to define the report fonts in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
   [font &amp;lt;FontID&amp;gt; {&lt;br /&gt;
      [extends &amp;lt;RefFontID&amp;gt;] [family &amp;lt;BuildInFontFamily&amp;gt; | &amp;quot;&amp;lt;CustomFontFamilyString&amp;gt;&amp;quot;] [&amp;lt;FontStyle&amp;gt;] [bold] [size &amp;lt;UnsignedSizeNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
   }]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FontID: The identification name for the defined font.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
BuildInFontFamily: monospace | sans-serif | serif&lt;br /&gt;
CustomFontFamilyString: A free available text that should be equal to an existing font family.&lt;br /&gt;
FontStyle: normal | italic | oblique&lt;br /&gt;
UnsignedSizeNumber: An unsigned number to define the the corresponding font size.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined fonts are usually used in the definition for  styles.&lt;br /&gt;
*New font could be defined based on existed font type using extends.&lt;br /&gt;
*family is used to define type of font and if it is monospace or sans-serif or serif.&lt;br /&gt;
*If it is normal or italic or oblique or bold could be also defined directly.&lt;br /&gt;
*size is used to define the font size.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
	font arial_14pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 14 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	font arial_8pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 8 pt&lt;br /&gt;
	}&lt;br /&gt;
			&lt;br /&gt;
	font arial_7pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 7 pt&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Medias=====&lt;br /&gt;
&lt;br /&gt;
Medias is used to define different report media categories which were used in the style definitions (further documented) to define individual media styles overriding the base style. &amp;lt;BR&amp;gt;&lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	[media &amp;lt;MediaID&amp;gt;]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
MediaID: The identification name of the defined media.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office */&lt;br /&gt;
	media middle&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the warehouse */&lt;br /&gt;
	media big&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office and for the storage */&lt;br /&gt;
	media small&lt;br /&gt;
	/** Format for tabular reports as invoices, delivery orders, etc. */&lt;br /&gt;
	media ^report&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
		media small {font arial_8pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Styles=====&lt;br /&gt;
&lt;br /&gt;
Styles is used to define the report styles in detail. &amp;lt;BR&amp;gt;&lt;br /&gt;
All the previously documented styling elements as formatters, colors, fonts and medias have to be used here to define different styles. &amp;lt;BR&amp;gt;&lt;br /&gt;
The incorporated media style is an individual overriding style for the corresponding mentioned media. &amp;lt;BR&amp;gt; &lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	[style &amp;lt;StyleID&amp;gt; {&lt;br /&gt;
		[extends &amp;lt;RefStyleID&amp;gt;]&lt;br /&gt;
		[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
		[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
		[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
		[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
		[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
		[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[media &amp;lt;RefMediaID&amp;gt; {&lt;br /&gt;
			[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
			[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
			[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
			[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
			[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
			[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		}]&lt;br /&gt;
	}]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
StyleID: The identification name for the defined style.&lt;br /&gt;
RefStyleID: The reference to the previously defined style via its identification name.&lt;br /&gt;
RefFormatterID: The reference to the previously defined formatter via its identification name.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
&lt;br /&gt;
BorderStyle: &amp;lt;BorderType&amp;gt; &amp;lt;WidthNumber&amp;gt; &amp;lt;Unit&amp;gt; &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BorderType: none | solid | dotted | dashed | double | groove | ridge | inset | outset&lt;br /&gt;
WidthNumber: Unsigned number to define the corresponding border width.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&lt;br /&gt;
UnsignedNumber: Unsigned number to define the corresponding top, bottom, left and right padding or margin.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*New style could be defined based on existed style type using extends.&lt;br /&gt;
*formatter, font, backgroundcolor, textcolor could be defined using existed definitions.&lt;br /&gt;
*Textalign, border details, padding details and margin details could be also defined in detail.&lt;br /&gt;
*Formatter, font, color, textalign, border details, padding details and margin details are redefinedable for existed media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Headline */&lt;br /&gt;
	style headline {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_14pt_bold&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Table header */&lt;br /&gt;
	style tableheader {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_220&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		border-left solid 1 pt grey_128&lt;br /&gt;
		border-right solid 1 pt grey_128&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. header grouping level */&lt;br /&gt;
	style grouping_1_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_235&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 2. and more header grouping levels */&lt;br /&gt;
	style grouping_2_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Standard line (lowest level) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor white alternate lightblue&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a date with weekday has to be rendered */&lt;br /&gt;
	style ^date {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter shortdate&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** A pure integer value */&lt;br /&gt;
	style integer {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter integer&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. footer grouping level */&lt;br /&gt;
	style grouping_1_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grau_235&lt;br /&gt;
		border-top solid 1 pt schwarz&lt;br /&gt;
		border-bottom solid 1 pt schwarz&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** 2. and more footer grouping levels */&lt;br /&gt;
	style grouping_2_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** Table bottom */&lt;br /&gt;
	style table_bottom {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Footer */&lt;br /&gt;
	style footer {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_7pt_bold&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Pagetemplate=====&lt;br /&gt;
Pagetemplete is used to define the basic format for different page layouts, it is defined as following:&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*type is used to define the page size, e.g. a4, a3, ect.&lt;br /&gt;
*orientation is used to define the page orientation, e.g. portrait or landscape.&lt;br /&gt;
*topmargin, leftmargin, bottommargin and rightmargin are used to define the margin size.&lt;br /&gt;
*header and footer are used to define the header and footer details as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;pagetemplate &amp;amp;lt;PageTemplateID&amp;amp;gt;{&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;type &amp;amp;lt;PageSize&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;orientation &amp;amp;lt;Orientation&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;topmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;leftmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;bottommargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;rightmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[footer { &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageTemplateID:&amp;lt;/span&amp;gt; The identification name for the defined page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageSize:&amp;lt;/span&amp;gt; a4 | a3 | a5 | us-letter | us-legal | us-ledger | us-super-b&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Orientation:&amp;lt;/span&amp;gt; portrait | landscape&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the top, left, bottom or right margin and the header or footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
pagetemplate A4_Landscape {&lt;br /&gt;
	type a4&lt;br /&gt;
	orientation landscape&lt;br /&gt;
	topmargin 11.5 mm&lt;br /&gt;
	leftmargin 12 mm&lt;br /&gt;
	bottommargin 13 mm&lt;br /&gt;
	rightmargin 14 mm&lt;br /&gt;
	header {&lt;br /&gt;
		// showOnFirst&lt;br /&gt;
		height 0.6 inch&lt;br /&gt;
		label &amp;quot;a A4 landscape page&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	footer {&lt;br /&gt;
		showOnLast&lt;br /&gt;
		height 10 mm&lt;br /&gt;
		grid {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;empty&amp;quot;}&lt;br /&gt;
			}&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;page&amp;quot;}&lt;br /&gt;
				cell {autotext page-number}&lt;br /&gt;
				cell {label &amp;quot;of&amp;quot;}&lt;br /&gt;
				cell {autotext total-page}&lt;br /&gt;
				cell {label &amp;quot;end of the page&amp;quot;}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Report=====&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*For &amp;lt;page size&amp;gt; are the following options available: 'a4', 'a3', 'a5', 'us-letter', 'us-legal', &amp;quot;us-ledger&amp;quot; or &amp;quot;us-super-b&amp;quot;.&lt;br /&gt;
*For &amp;lt;orientation&amp;gt; are the following options available: 'portrait' or 'landscape'.&lt;br /&gt;
*For &amp;lt;unsigned number&amp;gt; use an usable unsigned number.&lt;br /&gt;
*For &amp;lt;unit&amp;gt; are the following options available: 'mm', 'cm', 'pt', 'inch', 'pc', 'em', 'ex', 'px', '%'.&lt;br /&gt;
*title, subtitle, subsubtitle, label text, autotext, image, datamarttable, datamarttableproperty and  grid could be defined detailed using/ not using existed style template in this element.&lt;br /&gt;
*All details of report are defined in xx.rptdesign file according to birt report syntax and semantics.&lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file, in which a java class named &amp;lt;reportname&amp;gt;+Report extended from java class BaseReport is defined. In this class, report and report configurations are defined. &lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file, in which a birt report is defined. &lt;br /&gt;
*rendering is used to define the output format of report, e.g.: HTML or PDF.&lt;br /&gt;
*If the existed report should be used, it could be defined with keyword file with &amp;lt;code&amp;gt;path+filename&amp;lt;/code&amp;gt; string.&lt;br /&gt;
*template is used to define the header, footer and all other specifically detail for the report as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;report &amp;lt;reportName&amp;gt; [described by &amp;quot;&amp;lt;descriptionValue&amp;gt;&amp;quot;] [toolbar &amp;lt;RefActionToolbar&amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;dataMart &amp;lt;datamartDefinition&amp;gt; rendering &amp;lt;renderingOption&amp;gt; [externalCssURI &amp;quot;&amp;lt;externalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;externalCssURIBundle&amp;gt;&amp;quot;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;pagetemplate &amp;lt;RefPageTemplate&amp;gt; media &amp;lt;RefMedia&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;reportDesign&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportName:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;descriptionValue:&amp;lt;/span&amp;gt; A description text used in the automated documentation via MDD (model driven documentation).&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefActionToolbar:&amp;lt;/span&amp;gt; A selected toolbar reference from the previously defined action toolbars in an ActionDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartDefinition:&amp;lt;/span&amp;gt; A selected datamart reference from the previously defined datamart definitions in an DatamartDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;renderingOption:&amp;lt;/span&amp;gt; html | pdf&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefPageTemplate:&amp;lt;/span&amp;gt; A selected page template reference from the previously defined templates in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefMedia:&amp;lt;/span&amp;gt; A selected media reference from the previously defined medias in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesign:&amp;lt;/span&amp;gt; file &amp;quot;&amp;lt;reportDesignFile&amp;gt;&amp;quot; | &amp;lt;[[#ReportDesignTemplate]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesignFile:&amp;lt;/span&amp;gt; The name of a report design file&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;ReportDesignTemplate&amp;quot;&amp;gt;ReportDesignTemplate:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
template {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[describedBy &amp;quot;&amp;lt;description&amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageHeader]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageDetail]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageFooter]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageHeader&amp;quot;&amp;gt;PageHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the header height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageDetail&amp;quot;&amp;gt;PageDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
detail {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageFooter&amp;quot;&amp;gt;PageFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
footer {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Title&amp;quot;&amp;gt;Title:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;title &amp;quot;&amp;amp;lt;TitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitleText:&amp;lt;/span&amp;gt; A text used for the title element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;SubTitle&amp;quot;&amp;gt;SubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subtitle &amp;quot;&amp;amp;lt;SubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubTitleText:&amp;lt;/span&amp;gt; A text used for the subtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;SubSubTitle&amp;quot;&amp;gt;SubSubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subsubtitle &amp;quot;&amp;amp;lt;SubSubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubSubTitleText:&amp;lt;/span&amp;gt; A text used for the subsubtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Label&amp;quot;&amp;gt;Label:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		label &amp;quot;&amp;amp;lt;LabelText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;LabelText:&amp;lt;/span&amp;gt; A text used for the label element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Text&amp;quot;&amp;gt;Text:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		text &amp;quot;&amp;amp;lt;Text&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Text:&amp;lt;/span&amp;gt; A text used for the text element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;AutoText&amp;quot;&amp;gt;AutoText:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	autotext &amp;lt;AutoTextType&amp;gt; [style &amp;lt;RefStyleID&amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;AutoTextType:&amp;lt;/span&amp;gt; page-number | total-page | page-number-unfiltered | total-page-unfiltered | page-variable&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Image&amp;quot;&amp;gt;Image:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	image &amp;lt;ImageSizeEnum&amp;gt; [scale &amp;lt;UnsignedNumber&amp;gt;] &amp;lt;ImageSourceEnum&amp;gt; &amp;quot;&amp;lt;FilePath&amp;gt;&amp;quot;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImageSizeEnum:&amp;lt;/span&amp;gt; size-to-image | scale-to-item | clip.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the corresponding scaling factor for the image.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImageSourceEnum:&amp;lt;/span&amp;gt; file | url | embed.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;FilePath:&amp;lt;/span&amp;gt; The content is depending of the previously defined image source. Using 'file' or 'embed' it has to be a full qualified local path. Using 'url' it has to be a Uniform Resource Locator path (file://..., http://, etc.) &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Grid&amp;quot;&amp;gt;Grid:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		grid [as &amp;amp;lt;GridID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridID:&amp;lt;/span&amp;gt; The identification name for the defined grid.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridRow&amp;quot;&amp;gt;GridRow:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	row [as &amp;amp;lt;GridRowID&amp;amp;gt;] [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridCell]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridRowID:&amp;lt;/span&amp;gt; The identification name for the defined grid row.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridCell&amp;quot;&amp;gt;GridCell:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	cell [as &amp;amp;lt;GridCellID&amp;amp;gt;]  [columnspan &amp;amp;lt;Integer&amp;amp;gt;] { &amp;amp;lt;Element&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridCellID:&amp;lt;/span&amp;gt; The identification name for the defined grid cell.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTable&amp;quot;&amp;gt;DatamartTable:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	table [style &amp;amp;lt;RefStyleID&amp;amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]	&amp;lt;BR&amp;gt;		&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableGroup]]&amp;amp;gt;* &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableDetail]]&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroup&amp;quot;&amp;gt;DatamartTableGroup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	group &amp;amp;lt;GroupID&amp;amp;gt; by &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt; {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupHeader]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupFooter]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupHeader&amp;quot;&amp;gt;DatamartTableGroupHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	header [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupFooter&amp;quot;&amp;gt;DatamartTableGroupFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	footer [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableDetail&amp;quot;&amp;gt;DatamartTableDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	details [style &amp;amp;lt;RefStyleID&amp;amp;gt;] [all | [{ &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt;* }]]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableAttribute&amp;quot;&amp;gt;DatamartTableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	&amp;amp;lt;TableValueElement&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[image &amp;amp;lt;[[#TableImage]]&amp;amp;gt;] &amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[intervals [hidelabel] { &amp;amp;lt;TableInterval&amp;amp;gt;* }] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[lookups [hidelabel] { &amp;amp;lt;TableLookup&amp;amp;gt;* }]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableValueElement:&amp;lt;/span&amp;gt; &amp;lt;[[#TableAttribute]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#2]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableAggregation]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableInterval:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberInterval]]&amp;gt; | &amp;lt;[[#TableDateDayInterval]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableLookup:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberLookup]]&amp;gt; | &amp;lt;[[#TableStringLookup]]&amp;gt; | &amp;lt;[[#TableDateDayLookup]]&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAttribute&amp;quot;&amp;gt;TableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	attribute &amp;lt;RefDatamartAttributeID&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAggregation&amp;quot;&amp;gt;TableAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	aggregate &amp;amp;lt;TableBaseAggregation&amp;amp;gt; [on-group &amp;amp;lt;RefDatamartTableGroupID&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;] [title &amp;quot;&amp;amp;lt;TitelText&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableBaseAggregation:&amp;lt;/span&amp;gt; &amp;lt;[[#TablePureAggregation]]&amp;gt; | &amp;lt;[[#TableUnaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableMultipleAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableBinaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartTableGroupID:&amp;lt;/span&amp;gt; A reference to one of the previously defined datamart table groups via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitelText:&amp;lt;/span&amp;gt; The title text as String.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableImage&amp;quot;&amp;gt;TableImage:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	path &amp;quot;&amp;amp;lt;ImagePathPattern&amp;amp;gt;&amp;quot; [dynamic] [hidelabel] [resize] [&amp;quot;&amp;amp;lt;ResizeString&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImagePathPattern:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ResizeString:&amp;lt;/span&amp;gt; XXXX.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TablePureAggregation&amp;quot;&amp;gt;TablePureAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	count | running-countpath &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableUnaryAggregation&amp;quot;&amp;gt;TableUnaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	sum | average | minimum | maximum | running-sum of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; The reference to the previously in the DatamartDSL defined datamart attribute via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableMultipleAggregation&amp;quot;&amp;gt;TableMultipleAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	concat of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableBinaryAggregation&amp;quot;&amp;gt;TableBinaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	divide of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberInterval&amp;quot;&amp;gt;TableNumberInterval:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	upTo &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number interval.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableNumberLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	number &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableStringLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableStringLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	string &amp;quot;&amp;amp;lt;String&amp;amp;gt;&amp;quot; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;String:&amp;lt;/span&amp;gt; XXXXXXXXXXXXXXXX string lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableDateDayLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableDateDayLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	daysInPast &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;quot;&amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the days in past.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableRangeElement&amp;quot;&amp;gt;TableRangeElement:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	textcolor &amp;amp;lt;RefColorID&amp;amp;gt; | cellcolor &amp;amp;lt;RefColorID&amp;amp;gt; | icon &amp;quot;&amp;amp;lt;IconString&amp;amp;gt;&amp;quot; | trend &amp;amp;lt;TrendIcon&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefColorID:&amp;lt;/span&amp;gt; A reference to one of the previously defined colors via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;IconString:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TrendIcon:&amp;lt;/span&amp;gt; rising | bad-rising | sloping | good-sloping | stagnating.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;&amp;lt;div id=&amp;quot;1&amp;quot;&amp;gt;(1): Not available for a page template!&amp;lt;/div&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;&amp;lt;div id=&amp;quot;2&amp;quot;&amp;gt;(2): Neither for a page template nor for a header or footer template F#2definition available!&amp;lt;/div&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
report EmployeeSalaryViaFile {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use the rpt design file */&lt;br /&gt;
	file &amp;quot;rptdesign/CCReportFile.rptdesign&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
report EmployeeSalaryViaTable {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use table template*/&lt;br /&gt;
	template {&lt;br /&gt;
		header {&lt;br /&gt;
table style bootstrap {&lt;br /&gt;
	detailheader style grouping_1_head&lt;br /&gt;
	group byEducationLevel by education_level {&lt;br /&gt;
		header style grouping_1_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell columnspan 7 {property education_level}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		footer style grouping_1_foot { row {} }&lt;br /&gt;
	}&lt;br /&gt;
	group byPositionTitle by position_title {&lt;br /&gt;
		header style grouping_2_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {}&lt;br /&gt;
			      cell {property position_title}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		detailheader style grouping_2_head &lt;br /&gt;
		footer style grouping_2_foot {&lt;br /&gt;
			row {&lt;br /&gt;
		       	cell columnspan 4 {label &amp;quot;sum&amp;quot;}&lt;br /&gt;
		            cell {aggregate count style integer}&lt;br /&gt;
		            cell {}&lt;br /&gt;
		      }&lt;br /&gt;
			row {&lt;br /&gt;
		      	cell columnspan 5 {label &amp;quot;average&amp;quot;}&lt;br /&gt;
		            cell {aggregate average of min_scale style ^currency}&lt;br /&gt;
		            cell {aggregate average of salary style ^currency}&lt;br /&gt;
		            cell {aggregate average of max_scale style ^currency}&lt;br /&gt;
			}&lt;br /&gt;
		      row style defaultrow { cell {} }&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	details style defaultrow {&lt;br /&gt;
		property full_name&lt;br /&gt;
		property gender lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;gender_male&amp;quot;&lt;br /&gt;
			string &amp;quot;F&amp;quot; icon &amp;quot;gender_female&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property marital_status lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;marital_married&amp;quot;&lt;br /&gt;
			string &amp;quot;S&amp;quot; icon &amp;quot;marital_single&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property min_scale style ^currency&lt;br /&gt;
		property salary style ^currency intervals {&lt;br /&gt;
			up to 2000 textcolor red&lt;br /&gt;
			up to 2500 cellcolor orange&lt;br /&gt;
			up to 2500 textcolor darkblue&lt;br /&gt;
			up to 3000 cellcolor white&lt;br /&gt;
			up to 100000 cellcolor black&lt;br /&gt;
			up to 100000 textcolor lightblue&lt;br /&gt;
		}&lt;br /&gt;
		property max_scale style ^currency&lt;br /&gt;
		property hire_date style ^date&lt;br /&gt;
	}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
report PlainText {&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	rendering html&lt;br /&gt;
	/** an optional external Css URI */&lt;br /&gt;
	externalCssURI &amp;quot;css/html/ccng-birt2.css&amp;quot; from bundle &amp;quot;FoodMartReportDSLPlugin2&amp;quot;&lt;br /&gt;
	pagetemplate A4_Portrait&lt;br /&gt;
	media big 		&lt;br /&gt;
	template {&lt;br /&gt;
		detail {&lt;br /&gt;
			title &amp;quot;it's not me&amp;quot;&lt;br /&gt;
			label &amp;quot;with the logo via url...&amp;quot;&lt;br /&gt;
			image size-to-image url &amp;quot;http://www.compex-commerce.com/export/system/modules/de.compex.internet/resources/img/logo/logo_compex-commerce.gif&amp;quot;&lt;br /&gt;
			label &amp;quot;now the logo via file...&amp;quot;&lt;br /&gt;
			image size-to-image file &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			label &amp;quot;and what about the logo embedded?&amp;quot;&lt;br /&gt;
			image size-to-image embed &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #1&amp;quot;&lt;br /&gt;
			label &amp;quot;it's me again, but hopefully running, and modified too :/&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #2&amp;quot;&lt;br /&gt;
			label &amp;quot;this label has more to say or what?..&amp;quot;&lt;br /&gt;
			text &amp;quot;a text will be used to display some data!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		footer {&lt;br /&gt;
			showOnLast&lt;br /&gt;
			height 20 mm&lt;br /&gt;
			label &amp;quot;there is no page number here, sorry!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Copyright Notice ==&lt;br /&gt;
{{Copyright Notice}}&lt;/div&gt;</summary>
		<author><name>Dominguez</name></author>	</entry>

	<entry>
		<id>https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2341</id>
		<title>Report DSL</title>
		<link rel="alternate" type="text/html" href="https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2341"/>
				<updated>2017-09-14T14:40:56Z</updated>
		
		<summary type="html">&lt;p&gt;Dominguez: /* Fonts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
&lt;br /&gt;
====Vaadin====&lt;br /&gt;
&lt;br /&gt;
Vaadin is a web application framework for Java. In contrast to Javascript libraries and browser-plugin based solutions, Vaadin features a complete stack that includes a robust server-side programming model as well as client-side development tools based on GWT and HTML5. &lt;br /&gt;
&lt;br /&gt;
More information:&lt;br /&gt;
&lt;br /&gt;
https://vaadin.com/home&lt;br /&gt;
&lt;br /&gt;
====Birt Report====&lt;br /&gt;
&lt;br /&gt;
The Business Intelligence and Reporting Tools (BIRT) Project is an open source software project that provides reporting and business intelligence capabilities for rich client and web applications, especially those based on Java and Java EE. BIRT is a top-level software project within the Eclipse Foundation, an independent not-for-profit consortium of software industry vendors and an open source community.&lt;br /&gt;
&lt;br /&gt;
The project's stated goals are to address a wide range of reporting needs within a typical application, ranging from operational or enterprise reporting to multi-dimensional online analytical processing (OLAP). Initially, the project has focused on and delivered capabilities that allow application developers to easily design and integrate reports into applications.&lt;br /&gt;
The project is supported by an active community of users at BIRT Developer Center and developers at the Eclipse.org BIRT Project page.&lt;br /&gt;
&lt;br /&gt;
BIRT has two main components: a visual report designer within the Eclipse IDE for creating BIRT Reports, and a runtime component for generating reports that can be deployed to any Java environment. The BIRT project also includes a charting engine that is both fully integrated into the report designer and can be used standalone to integrate charts into an application.&lt;br /&gt;
&lt;br /&gt;
BIRT Report designs are persisted as XML and can access a number of different data sources including JDO datastores, JFire Scripting Objects, POJOs, SQL databases, Web Services and XML.&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/BIRT_Project&lt;br /&gt;
&lt;br /&gt;
http://developer.actuate.com/about/&lt;br /&gt;
&lt;br /&gt;
===Report DSL===&lt;br /&gt;
&lt;br /&gt;
ReportDSL generates the vaddin s ui and birt report.&lt;br /&gt;
&lt;br /&gt;
The main semantic elements of the ReportDSL are:&lt;br /&gt;
&lt;br /&gt;
*“import” declarations – used to import external models or even Java classes.&lt;br /&gt;
*“package” – the root element that contains all the other elements. A model can contain multiple packages. &lt;br /&gt;
*“layout-data” – the container element that contains all the following layout elements. &lt;br /&gt;
**“externalCssURI” – define the optional external CSS URI for all reports.&lt;br /&gt;
**“formatters” – define the formatter types for all report.&lt;br /&gt;
**“colors” – define the color types for all report. &lt;br /&gt;
**“fonts” – define the font types for all report.&lt;br /&gt;
**“medias” – define the media types for all report.&lt;br /&gt;
**“styles” – define the style types for all report.&lt;br /&gt;
**“pagetemplate” – define the report page template, e.g. page size, orientation, margin, header, footer, etc. &lt;br /&gt;
*“report” – define the data source details for the report, e.g. row/column configurations, legend details and tooltips configurations.&lt;br /&gt;
&lt;br /&gt;
====Syntax====&lt;br /&gt;
All the syntax definitions in this document are described according to the following rules:&lt;br /&gt;
* Definitions in this brackets &amp;quot;&amp;lt;...&amp;gt;&amp;quot; are placeholder.&lt;br /&gt;
* Definitions in this brackets &amp;quot;[...]&amp;quot; are optional.&lt;br /&gt;
* Definitions ending with &amp;quot;*&amp;quot; means they are 0 to n available.&lt;br /&gt;
* &amp;quot;|&amp;quot; between definitions shows different parallel alternatives.&lt;br /&gt;
=====Report DSL instance definition=====&lt;br /&gt;
This is the global syntax of a report DSL instance.&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
   [import &amp;lt;import models/class name&amp;gt;]&lt;br /&gt;
   package &amp;lt;package name&amp;gt;  {&lt;br /&gt;
      [layout-data {&lt;br /&gt;
         [externalCssURI &amp;quot;&amp;lt;externalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;externalCssURIBundle&amp;gt;&amp;quot;]]&lt;br /&gt;
         formatters {...}&lt;br /&gt;
         colors {...}&lt;br /&gt;
         fonts {...}&lt;br /&gt;
         medias {...}&lt;br /&gt;
         styles {...}&lt;br /&gt;
         [pagetemplate &amp;lt;PagetemplateID&amp;gt; {    	&lt;br /&gt;
          ...&lt;br /&gt;
         }]&lt;br /&gt;
      }]	&lt;br /&gt;
      [report &amp;lt;ReportID&amp;gt; {    	&lt;br /&gt;
       ...&lt;br /&gt;
      }]&lt;br /&gt;
    ...&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PagetemplateID:&amp;lt;/span&amp;gt; A defined identification name for the page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ReportID:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*externalCssURI  is used to define the external CSS for all reports in this package.&lt;br /&gt;
*User can also define different formatters, colors, fonts, medias and styles template for all reports in this package.  All these definitions could be defined in a separated package and import to other report-packages as well.&lt;br /&gt;
*pagetemplate  is used to define the page template format for all reports in this package.&lt;br /&gt;
*For each report definition, a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file will be generated, in which a java class named &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report&amp;lt;/code&amp;gt; extended from java class CCBaseReport is defined. In this class, report and report configurations are defined.  Additionally a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file will be also gererated, in which a birt report is defined. &lt;br /&gt;
&lt;br /&gt;
[[File:Report_DSL_birt_report_layout.png|center|frame|''Figure 1 - Example birt report layout'']]&lt;br /&gt;
&lt;br /&gt;
=====Formatters=====&lt;br /&gt;
&lt;br /&gt;
Formatters is used to define the report format in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
    &amp;lt;FormatType&amp;gt;*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FormatType: &amp;lt;UomoFormat&amp;gt; | &amp;lt;NumberFormat&amp;gt; | &amp;lt;CurrencyFormat&amp;gt; | &amp;lt;DateFormat&amp;gt; | &amp;lt;DateTimeFormat&amp;gt; | &amp;lt;TimeFormat&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined formatters are usually used in the definition for styles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UomoFormat:	uomo &amp;lt;UomoID&amp;gt; {&lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
NumberFormat:	number &amp;lt;NumberID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;NumberFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
CurrencyFormat:	currency &amp;lt;CurrencyID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;CurrencyFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateFormat:	date &amp;lt;DateID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateTimeFormat:	date+time &amp;lt;DateAndTimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
TimeFormat:	time &amp;lt;TimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
UomoID: The identification name for the defined uomo format type.&lt;br /&gt;
NumberID: The identification name for the number format type.&lt;br /&gt;
CurrencyID: The identification name for the currency format type.&lt;br /&gt;
DateID: The identification name for the date format type.&lt;br /&gt;
DateAndTimeID: The identification name for the date and time format type.&lt;br /&gt;
TimeID: The identification name for the time format type.&lt;br /&gt;
UiPattern: A text that will be used as pattern for the visualization of the report (actually not used). &lt;br /&gt;
ReportPattern: A text that will be used as format pattern for the corresponding style within the report. &lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
NumberFormatCategory: unformatted | general-number | fixed | percent | scientific | custom&lt;br /&gt;
CurrencyFormatCategory: unformatted | currency | custom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*ui and report defines the layout format in ui and report.&lt;br /&gt;
*textalign defines the text align definition on page.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
	/** empty UOMO format */&lt;br /&gt;
	uomo uomo_test {&lt;br /&gt;
		ui &amp;quot;test&amp;quot;&lt;br /&gt;
		report &amp;quot;test&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** money in EURO, rounding half-up */&lt;br /&gt;
	currency money_euro {&lt;br /&gt;
		ui &amp;quot;###,##0.00 €&amp;quot;&lt;br /&gt;
		report currency &amp;quot;#,##0.00 EUR{RoundingMode=HALF_UP}&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** date without time with weekday */&lt;br /&gt;
	date+time shortdate {&lt;br /&gt;
		ui &amp;quot;SHORTDATE&amp;quot;&lt;br /&gt;
		report custom &amp;quot;dd.MM.yyyy&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** integer */&lt;br /&gt;
	number integer {&lt;br /&gt;
		ui &amp;quot;##0&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** percent */&lt;br /&gt;
	number ^percent {&lt;br /&gt;
		ui &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
styles {&lt;br /&gt;
	/** if a currency has to be rendered */&lt;br /&gt;
	style ^currency { &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Colors=====&lt;br /&gt;
Colors is used to define the report colors in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
  [color &amp;lt;ColorID&amp;gt; [&amp;quot;&amp;lt;ColorString&amp;gt;&amp;quot; | &amp;lt;Darkens&amp;gt; | &amp;lt;Lightens&amp;gt; | &amp;lt;Transforms&amp;gt;]]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ColorID: The identification name of the defined color.&lt;br /&gt;
ColorString: The hexadecimal color code.&lt;br /&gt;
&lt;br /&gt;
Darkens: darkens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Lightens: lightens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Transforms: transforms &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt; towards &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
Number: A number to define the value in percentage for darkens, lightens and transforms.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined colors are usually used in the definition for  styles.&lt;br /&gt;
*color is defined with the RGB string.&lt;br /&gt;
*darkens, lightens, and transforms could be used to defined the different color darkness of existed color type.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
	/** the basic text color: BLACK */&lt;br /&gt;
	color black &amp;quot;#000000&amp;quot;&lt;br /&gt;
	/** grey rgb(128,128,128) */&lt;br /&gt;
	color grey_128 &amp;quot;#808080&amp;quot;&lt;br /&gt;
	/** grey rgb(136,136,136) */&lt;br /&gt;
	color grey_136 &amp;quot;#888888&amp;quot;&lt;br /&gt;
	/** grey rgb(220,220,220) */&lt;br /&gt;
	color grey_220 &amp;quot;#dcdcdc&amp;quot;&lt;br /&gt;
	/** grey rgb(235,235,235) */&lt;br /&gt;
	color grey_235 &amp;quot;#ebebeb&amp;quot;&lt;br /&gt;
	/** grey rgb(250,250,250) */&lt;br /&gt;
	color grey_250 &amp;quot;#fafafa&amp;quot;&lt;br /&gt;
	/** white */&lt;br /&gt;
	color white &amp;quot;#ffffff&amp;quot;&lt;br /&gt;
	/** light grey, according to the style guide rather rgb(244,252,255) but it is to weak on screen! */&lt;br /&gt;
	color lightgrey &amp;quot;#e4ecff&amp;quot;&lt;br /&gt;
	color red &amp;quot;#ff3b30&amp;quot;&lt;br /&gt;
	color orange &amp;quot;#ffcc00&amp;quot;&lt;br /&gt;
	color darkblue &amp;quot;#007aff&amp;quot;&lt;br /&gt;
	color grey_darkens darkens grey_136 by-percent 50&lt;br /&gt;
	color lightblack lightens black by-percent 30 &lt;br /&gt;
	color lightblue &amp;quot;#52edc7&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Fonts=====&lt;br /&gt;
&lt;br /&gt;
Fonts is used to define the report fonts in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
   [font &amp;lt;FontID&amp;gt; {&lt;br /&gt;
      [extends &amp;lt;RefFontID&amp;gt;] [family &amp;lt;BuildInFontFamily&amp;gt; | &amp;quot;&amp;lt;CustomFontFamilyString&amp;gt;&amp;quot;] [&amp;lt;FontStyle&amp;gt;] [bold] [size &amp;lt;UnsignedSizeNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
   }]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FontID: The identification name for the defined font.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
BuildInFontFamily: monospace | sans-serif | serif&lt;br /&gt;
CustomFontFamilyString: A free available text that should be equal to an existing font family.&lt;br /&gt;
FontStyle: normal | italic | oblique&lt;br /&gt;
UnsignedSizeNumber: An unsigned number to define the the corresponding font size.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined fonts are usually used in the definition for  styles.&lt;br /&gt;
*New font could be defined based on existed font type using extends.&lt;br /&gt;
*family is used to define type of font and if it is monospace or sans-serif or serif.&lt;br /&gt;
*If it is normal or italic or oblique or bold could be also defined directly.&lt;br /&gt;
*size is used to define the font size.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
	font arial_14pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 14 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	font arial_8pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 8 pt&lt;br /&gt;
	}&lt;br /&gt;
			&lt;br /&gt;
	font arial_7pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 7 pt&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Medias=====&lt;br /&gt;
&lt;br /&gt;
Medias is used to define different report media categories which were used in the style definitions (further documented) to define individual media styles overriding the base style. &amp;lt;BR&amp;gt;&lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	[media &amp;lt;MediaID&amp;gt;]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
MediaID: The identification name of the defined media.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office */&lt;br /&gt;
	media middle&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the warehouse */&lt;br /&gt;
	media big&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office and for the storage */&lt;br /&gt;
	media small&lt;br /&gt;
	/** Format for tabular reports as invoices, delivery orders, etc. */&lt;br /&gt;
	media ^report&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
		media small {font arial_8pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Styles=====&lt;br /&gt;
&lt;br /&gt;
Styles is used to define the report styles in detail. &amp;lt;BR&amp;gt;&lt;br /&gt;
All the previously documented styling elements as formatters, colors, fonts and medias have to be used here to define different styles. &amp;lt;BR&amp;gt;&lt;br /&gt;
The incorporated media style is an individual overriding style for the corresponding mentioned media. &amp;lt;BR&amp;gt; &lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	[style &amp;lt;StyleID&amp;gt; {&lt;br /&gt;
		[extends &amp;lt;RefStyleID&amp;gt;]&lt;br /&gt;
		[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
		[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
		[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
		[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
		[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
		[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[media &amp;lt;RefMediaID&amp;gt; {&lt;br /&gt;
			[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
			[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
			[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
			[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
			[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
			[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		}]&lt;br /&gt;
	}]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
StyleID: The identification name for the defined style.&lt;br /&gt;
RefStyleID: The reference to the previously defined style via its identification name.&lt;br /&gt;
RefFormatterID: The reference to the previously defined formatter via its identification name.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
&lt;br /&gt;
BorderStyle: &amp;lt;BorderType&amp;gt; &amp;lt;WidthNumber&amp;gt; &amp;lt;Unit&amp;gt; &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BorderType: none | solid | dotted | dashed | double | groove | ridge | inset | outset&lt;br /&gt;
WidthNumber: Unsigned number to define the corresponding border width.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&lt;br /&gt;
UnsignedNumber: Unsigned number to define the corresponding top, bottom, left and right padding or margin.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*New style could be defined based on existed style type using extends.&lt;br /&gt;
*formatter, font, backgroundcolor, textcolor could be defined using existed definitions.&lt;br /&gt;
*Textalign, border details, padding details and margin details could be also defined in detail.&lt;br /&gt;
*Formatter, font, color, textalign, border details, padding details and margin details are redefinedable for existed media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Headline */&lt;br /&gt;
	style headline {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_14pt_bold&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Table header */&lt;br /&gt;
	style tableheader {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_220&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		border-left solid 1 pt grey_128&lt;br /&gt;
		border-right solid 1 pt grey_128&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. header grouping level */&lt;br /&gt;
	style grouping_1_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_235&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 2. and more header grouping levels */&lt;br /&gt;
	style grouping_2_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Standard line (lowest level) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor white alternate lightblue&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a date with weekday has to be rendered */&lt;br /&gt;
	style ^date {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter shortdate&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** A pure integer value */&lt;br /&gt;
	style integer {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter integer&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. footer grouping level */&lt;br /&gt;
	style grouping_1_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grau_235&lt;br /&gt;
		border-top solid 1 pt schwarz&lt;br /&gt;
		border-bottom solid 1 pt schwarz&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** 2. and more footer grouping levels */&lt;br /&gt;
	style grouping_2_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** Table bottom */&lt;br /&gt;
	style table_bottom {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Footer */&lt;br /&gt;
	style footer {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_7pt_bold&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Pagetemplate=====&lt;br /&gt;
Pagetemplete is used to define the basic format for different page layouts, it is defined as following:&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*type is used to define the page size, e.g. a4, a3, ect.&lt;br /&gt;
*orientation is used to define the page orientation, e.g. portrait or landscape.&lt;br /&gt;
*topmargin, leftmargin, bottommargin and rightmargin are used to define the margin size.&lt;br /&gt;
*header and footer are used to define the header and footer details as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;pagetemplate &amp;amp;lt;PageTemplateID&amp;amp;gt;{&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;type &amp;amp;lt;PageSize&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;orientation &amp;amp;lt;Orientation&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;topmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;leftmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;bottommargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;rightmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[footer { &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageTemplateID:&amp;lt;/span&amp;gt; The identification name for the defined page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageSize:&amp;lt;/span&amp;gt; a4 | a3 | a5 | us-letter | us-legal | us-ledger | us-super-b&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Orientation:&amp;lt;/span&amp;gt; portrait | landscape&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the top, left, bottom or right margin and the header or footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
pagetemplate A4_Landscape {&lt;br /&gt;
	type a4&lt;br /&gt;
	orientation landscape&lt;br /&gt;
	topmargin 11.5 mm&lt;br /&gt;
	leftmargin 12 mm&lt;br /&gt;
	bottommargin 13 mm&lt;br /&gt;
	rightmargin 14 mm&lt;br /&gt;
	header {&lt;br /&gt;
		// showOnFirst&lt;br /&gt;
		height 0.6 inch&lt;br /&gt;
		label &amp;quot;a A4 landscape page&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	footer {&lt;br /&gt;
		showOnLast&lt;br /&gt;
		height 10 mm&lt;br /&gt;
		grid {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;empty&amp;quot;}&lt;br /&gt;
			}&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;page&amp;quot;}&lt;br /&gt;
				cell {autotext page-number}&lt;br /&gt;
				cell {label &amp;quot;of&amp;quot;&lt;br /&gt;
				cell {autotext total-page}&lt;br /&gt;
				cell {label &amp;quot;end of the page&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Report=====&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*For &amp;lt;page size&amp;gt; are the following options available: 'a4', 'a3', 'a5', 'us-letter', 'us-legal', &amp;quot;us-ledger&amp;quot; or &amp;quot;us-super-b&amp;quot;.&lt;br /&gt;
*For &amp;lt;orientation&amp;gt; are the following options available: 'portrait' or 'landscape'.&lt;br /&gt;
*For &amp;lt;unsigned number&amp;gt; use an usable unsigned number.&lt;br /&gt;
*For &amp;lt;unit&amp;gt; are the following options available: 'mm', 'cm', 'pt', 'inch', 'pc', 'em', 'ex', 'px', '%'.&lt;br /&gt;
*title, subtitle, subsubtitle, label text, autotext, image, datamarttable, datamarttableproperty and  grid could be defined detailed using/ not using existed style template in this element.&lt;br /&gt;
*All details of report are defined in xx.rptdesign file according to birt report syntax and semantics.&lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file, in which a java class named &amp;lt;reportname&amp;gt;+Report extended from java class BaseReport is defined. In this class, report and report configurations are defined. &lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file, in which a birt report is defined. &lt;br /&gt;
*rendering is used to define the output format of report, e.g.: HTML or PDF.&lt;br /&gt;
*If the existed report should be used, it could be defined with keyword file with &amp;lt;code&amp;gt;path+filename&amp;lt;/code&amp;gt; string.&lt;br /&gt;
*template is used to define the header, footer and all other specifically detail for the report as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;report &amp;lt;reportName&amp;gt; [described by &amp;quot;&amp;lt;descriptionValue&amp;gt;&amp;quot;] [toolbar &amp;lt;RefActionToolbar&amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;dataMart &amp;lt;datamartDefinition&amp;gt; rendering &amp;lt;renderingOption&amp;gt; [externalCssURI &amp;quot;&amp;lt;externalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;externalCssURIBundle&amp;gt;&amp;quot;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;pagetemplate &amp;lt;RefPageTemplate&amp;gt; media &amp;lt;RefMedia&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;reportDesign&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportName:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;descriptionValue:&amp;lt;/span&amp;gt; A description text used in the automated documentation via MDD (model driven documentation).&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefActionToolbar:&amp;lt;/span&amp;gt; A selected toolbar reference from the previously defined action toolbars in an ActionDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartDefinition:&amp;lt;/span&amp;gt; A selected datamart reference from the previously defined datamart definitions in an DatamartDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;renderingOption:&amp;lt;/span&amp;gt; html | pdf&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefPageTemplate:&amp;lt;/span&amp;gt; A selected page template reference from the previously defined templates in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefMedia:&amp;lt;/span&amp;gt; A selected media reference from the previously defined medias in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesign:&amp;lt;/span&amp;gt; file &amp;quot;&amp;lt;reportDesignFile&amp;gt;&amp;quot; | &amp;lt;[[#ReportDesignTemplate]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesignFile:&amp;lt;/span&amp;gt; The name of a report design file&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;ReportDesignTemplate&amp;quot;&amp;gt;ReportDesignTemplate:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
template {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[describedBy &amp;quot;&amp;lt;description&amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageHeader]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageDetail]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageFooter]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageHeader&amp;quot;&amp;gt;PageHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the header height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageDetail&amp;quot;&amp;gt;PageDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
detail {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageFooter&amp;quot;&amp;gt;PageFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
footer {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Title&amp;quot;&amp;gt;Title:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;title &amp;quot;&amp;amp;lt;TitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitleText:&amp;lt;/span&amp;gt; A text used for the title element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;SubTitle&amp;quot;&amp;gt;SubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subtitle &amp;quot;&amp;amp;lt;SubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubTitleText:&amp;lt;/span&amp;gt; A text used for the subtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;SubSubTitle&amp;quot;&amp;gt;SubSubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subsubtitle &amp;quot;&amp;amp;lt;SubSubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubSubTitleText:&amp;lt;/span&amp;gt; A text used for the subsubtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Label&amp;quot;&amp;gt;Label:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		label &amp;quot;&amp;amp;lt;LabelText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;LabelText:&amp;lt;/span&amp;gt; A text used for the label element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Text&amp;quot;&amp;gt;Text:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		text &amp;quot;&amp;amp;lt;Text&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Text:&amp;lt;/span&amp;gt; A text used for the text element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;AutoText&amp;quot;&amp;gt;AutoText:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	autotext &amp;lt;AutoTextType&amp;gt; [style &amp;lt;RefStyleID&amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;AutoTextType:&amp;lt;/span&amp;gt; page-number | total-page | page-number-unfiltered | total-page-unfiltered | page-variable&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Image&amp;quot;&amp;gt;Image:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	image &amp;lt;ImageSizeEnum&amp;gt; [scale &amp;lt;UnsignedNumber&amp;gt;] &amp;lt;ImageSourceEnum&amp;gt; &amp;quot;&amp;lt;FilePath&amp;gt;&amp;quot;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImageSizeEnum:&amp;lt;/span&amp;gt; size-to-image | scale-to-item | clip.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the corresponding scaling factor for the image.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImageSourceEnum:&amp;lt;/span&amp;gt; file | url | embed.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;FilePath:&amp;lt;/span&amp;gt; The content is depending of the previously defined image source. Using 'file' or 'embed' it has to be a full qualified local path. Using 'url' it has to be a Uniform Resource Locator path (file://..., http://, etc.) &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Grid&amp;quot;&amp;gt;Grid:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		grid [as &amp;amp;lt;GridID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridID:&amp;lt;/span&amp;gt; The identification name for the defined grid.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridRow&amp;quot;&amp;gt;GridRow:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	row [as &amp;amp;lt;GridRowID&amp;amp;gt;] [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridCell]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridRowID:&amp;lt;/span&amp;gt; The identification name for the defined grid row.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridCell&amp;quot;&amp;gt;GridCell:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	cell [as &amp;amp;lt;GridCellID&amp;amp;gt;]  [columnspan &amp;amp;lt;Integer&amp;amp;gt;] { &amp;amp;lt;Element&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridCellID:&amp;lt;/span&amp;gt; The identification name for the defined grid cell.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTable&amp;quot;&amp;gt;DatamartTable:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	table [style &amp;amp;lt;RefStyleID&amp;amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]	&amp;lt;BR&amp;gt;		&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableGroup]]&amp;amp;gt;* &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableDetail]]&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroup&amp;quot;&amp;gt;DatamartTableGroup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	group &amp;amp;lt;GroupID&amp;amp;gt; by &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt; {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupHeader]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupFooter]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupHeader&amp;quot;&amp;gt;DatamartTableGroupHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	header [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupFooter&amp;quot;&amp;gt;DatamartTableGroupFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	footer [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableDetail&amp;quot;&amp;gt;DatamartTableDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	details [style &amp;amp;lt;RefStyleID&amp;amp;gt;] [all | [{ &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt;* }]]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableAttribute&amp;quot;&amp;gt;DatamartTableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	&amp;amp;lt;TableValueElement&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[image &amp;amp;lt;[[#TableImage]]&amp;amp;gt;] &amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[intervals [hidelabel] { &amp;amp;lt;TableInterval&amp;amp;gt;* }] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[lookups [hidelabel] { &amp;amp;lt;TableLookup&amp;amp;gt;* }]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableValueElement:&amp;lt;/span&amp;gt; &amp;lt;[[#TableAttribute]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#2]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableAggregation]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableInterval:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberInterval]]&amp;gt; | &amp;lt;[[#TableDateDayInterval]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableLookup:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberLookup]]&amp;gt; | &amp;lt;[[#TableStringLookup]]&amp;gt; | &amp;lt;[[#TableDateDayLookup]]&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAttribute&amp;quot;&amp;gt;TableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	attribute &amp;lt;RefDatamartAttributeID&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAggregation&amp;quot;&amp;gt;TableAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	aggregate &amp;amp;lt;TableBaseAggregation&amp;amp;gt; [on-group &amp;amp;lt;RefDatamartTableGroupID&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;] [title &amp;quot;&amp;amp;lt;TitelText&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableBaseAggregation:&amp;lt;/span&amp;gt; &amp;lt;[[#TablePureAggregation]]&amp;gt; | &amp;lt;[[#TableUnaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableMultipleAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableBinaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartTableGroupID:&amp;lt;/span&amp;gt; A reference to one of the previously defined datamart table groups via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitelText:&amp;lt;/span&amp;gt; The title text as String.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableImage&amp;quot;&amp;gt;TableImage:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	path &amp;quot;&amp;amp;lt;ImagePathPattern&amp;amp;gt;&amp;quot; [dynamic] [hidelabel] [resize] [&amp;quot;&amp;amp;lt;ResizeString&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImagePathPattern:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ResizeString:&amp;lt;/span&amp;gt; XXXX.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TablePureAggregation&amp;quot;&amp;gt;TablePureAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	count | running-countpath &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableUnaryAggregation&amp;quot;&amp;gt;TableUnaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	sum | average | minimum | maximum | running-sum of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; The reference to the previously in the DatamartDSL defined datamart attribute via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableMultipleAggregation&amp;quot;&amp;gt;TableMultipleAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	concat of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableBinaryAggregation&amp;quot;&amp;gt;TableBinaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	divide of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberInterval&amp;quot;&amp;gt;TableNumberInterval:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	upTo &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number interval.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableNumberLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	number &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableStringLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableStringLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	string &amp;quot;&amp;amp;lt;String&amp;amp;gt;&amp;quot; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;String:&amp;lt;/span&amp;gt; XXXXXXXXXXXXXXXX string lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableDateDayLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableDateDayLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	daysInPast &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;quot;&amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the days in past.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableRangeElement&amp;quot;&amp;gt;TableRangeElement:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	textcolor &amp;amp;lt;RefColorID&amp;amp;gt; | cellcolor &amp;amp;lt;RefColorID&amp;amp;gt; | icon &amp;quot;&amp;amp;lt;IconString&amp;amp;gt;&amp;quot; | trend &amp;amp;lt;TrendIcon&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefColorID:&amp;lt;/span&amp;gt; A reference to one of the previously defined colors via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;IconString:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TrendIcon:&amp;lt;/span&amp;gt; rising | bad-rising | sloping | good-sloping | stagnating.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;&amp;lt;div id=&amp;quot;1&amp;quot;&amp;gt;(1): Not available for a page template!&amp;lt;/div&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;&amp;lt;div id=&amp;quot;2&amp;quot;&amp;gt;(2): Neither for a page template nor for a header or footer template F#2definition available!&amp;lt;/div&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
report EmployeeSalaryViaFile {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use the rpt design file */&lt;br /&gt;
	file &amp;quot;rptdesign/CCReportFile.rptdesign&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
report EmployeeSalaryViaTable {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use table template*/&lt;br /&gt;
	template {&lt;br /&gt;
		header {&lt;br /&gt;
table style bootstrap {&lt;br /&gt;
	detailheader style grouping_1_head&lt;br /&gt;
	group byEducationLevel by education_level {&lt;br /&gt;
		header style grouping_1_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell columnspan 7 {property education_level}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		footer style grouping_1_foot { row {} }&lt;br /&gt;
	}&lt;br /&gt;
	group byPositionTitle by position_title {&lt;br /&gt;
		header style grouping_2_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {}&lt;br /&gt;
			      cell {property position_title}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		detailheader style grouping_2_head &lt;br /&gt;
		footer style grouping_2_foot {&lt;br /&gt;
			row {&lt;br /&gt;
		       	cell columnspan 4 {label &amp;quot;sum&amp;quot;}&lt;br /&gt;
		            cell {aggregate count style integer}&lt;br /&gt;
		            cell {}&lt;br /&gt;
		      }&lt;br /&gt;
			row {&lt;br /&gt;
		      	cell columnspan 5 {label &amp;quot;average&amp;quot;}&lt;br /&gt;
		            cell {aggregate average of min_scale style ^currency}&lt;br /&gt;
		            cell {aggregate average of salary style ^currency}&lt;br /&gt;
		            cell {aggregate average of max_scale style ^currency}&lt;br /&gt;
			}&lt;br /&gt;
		      row style defaultrow { cell {} }&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	details style defaultrow {&lt;br /&gt;
		property full_name&lt;br /&gt;
		property gender lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;gender_male&amp;quot;&lt;br /&gt;
			string &amp;quot;F&amp;quot; icon &amp;quot;gender_female&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property marital_status lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;marital_married&amp;quot;&lt;br /&gt;
			string &amp;quot;S&amp;quot; icon &amp;quot;marital_single&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property min_scale style ^currency&lt;br /&gt;
		property salary style ^currency intervals {&lt;br /&gt;
			up to 2000 textcolor red&lt;br /&gt;
			up to 2500 cellcolor orange&lt;br /&gt;
			up to 2500 textcolor darkblue&lt;br /&gt;
			up to 3000 cellcolor white&lt;br /&gt;
			up to 100000 cellcolor black&lt;br /&gt;
			up to 100000 textcolor lightblue&lt;br /&gt;
		}&lt;br /&gt;
		property max_scale style ^currency&lt;br /&gt;
		property hire_date style ^date&lt;br /&gt;
	}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
report PlainText {&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	rendering html&lt;br /&gt;
	/** an optional external Css URI */&lt;br /&gt;
	externalCssURI &amp;quot;css/html/ccng-birt2.css&amp;quot; from bundle &amp;quot;FoodMartReportDSLPlugin2&amp;quot;&lt;br /&gt;
	pagetemplate A4_Portrait&lt;br /&gt;
	media big 		&lt;br /&gt;
	template {&lt;br /&gt;
		detail {&lt;br /&gt;
			title &amp;quot;it's not me&amp;quot;&lt;br /&gt;
			label &amp;quot;with the logo via url...&amp;quot;&lt;br /&gt;
			image size-to-image url &amp;quot;http://www.compex-commerce.com/export/system/modules/de.compex.internet/resources/img/logo/logo_compex-commerce.gif&amp;quot;&lt;br /&gt;
			label &amp;quot;now the logo via file...&amp;quot;&lt;br /&gt;
			image size-to-image file &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			label &amp;quot;and what about the logo embedded?&amp;quot;&lt;br /&gt;
			image size-to-image embed &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #1&amp;quot;&lt;br /&gt;
			label &amp;quot;it's me again, but hopefully running, and modified too :/&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #2&amp;quot;&lt;br /&gt;
			label &amp;quot;this label has more to say or what?..&amp;quot;&lt;br /&gt;
			text &amp;quot;a text will be used to display some data!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		footer {&lt;br /&gt;
			showOnLast&lt;br /&gt;
			height 20 mm&lt;br /&gt;
			label &amp;quot;there is no page number here, sorry!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Copyright Notice ==&lt;br /&gt;
{{Copyright Notice}}&lt;/div&gt;</summary>
		<author><name>Dominguez</name></author>	</entry>

	<entry>
		<id>https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2340</id>
		<title>Report DSL</title>
		<link rel="alternate" type="text/html" href="https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2340"/>
				<updated>2017-09-14T14:39:34Z</updated>
		
		<summary type="html">&lt;p&gt;Dominguez: /* Colors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
&lt;br /&gt;
====Vaadin====&lt;br /&gt;
&lt;br /&gt;
Vaadin is a web application framework for Java. In contrast to Javascript libraries and browser-plugin based solutions, Vaadin features a complete stack that includes a robust server-side programming model as well as client-side development tools based on GWT and HTML5. &lt;br /&gt;
&lt;br /&gt;
More information:&lt;br /&gt;
&lt;br /&gt;
https://vaadin.com/home&lt;br /&gt;
&lt;br /&gt;
====Birt Report====&lt;br /&gt;
&lt;br /&gt;
The Business Intelligence and Reporting Tools (BIRT) Project is an open source software project that provides reporting and business intelligence capabilities for rich client and web applications, especially those based on Java and Java EE. BIRT is a top-level software project within the Eclipse Foundation, an independent not-for-profit consortium of software industry vendors and an open source community.&lt;br /&gt;
&lt;br /&gt;
The project's stated goals are to address a wide range of reporting needs within a typical application, ranging from operational or enterprise reporting to multi-dimensional online analytical processing (OLAP). Initially, the project has focused on and delivered capabilities that allow application developers to easily design and integrate reports into applications.&lt;br /&gt;
The project is supported by an active community of users at BIRT Developer Center and developers at the Eclipse.org BIRT Project page.&lt;br /&gt;
&lt;br /&gt;
BIRT has two main components: a visual report designer within the Eclipse IDE for creating BIRT Reports, and a runtime component for generating reports that can be deployed to any Java environment. The BIRT project also includes a charting engine that is both fully integrated into the report designer and can be used standalone to integrate charts into an application.&lt;br /&gt;
&lt;br /&gt;
BIRT Report designs are persisted as XML and can access a number of different data sources including JDO datastores, JFire Scripting Objects, POJOs, SQL databases, Web Services and XML.&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/BIRT_Project&lt;br /&gt;
&lt;br /&gt;
http://developer.actuate.com/about/&lt;br /&gt;
&lt;br /&gt;
===Report DSL===&lt;br /&gt;
&lt;br /&gt;
ReportDSL generates the vaddin s ui and birt report.&lt;br /&gt;
&lt;br /&gt;
The main semantic elements of the ReportDSL are:&lt;br /&gt;
&lt;br /&gt;
*“import” declarations – used to import external models or even Java classes.&lt;br /&gt;
*“package” – the root element that contains all the other elements. A model can contain multiple packages. &lt;br /&gt;
*“layout-data” – the container element that contains all the following layout elements. &lt;br /&gt;
**“externalCssURI” – define the optional external CSS URI for all reports.&lt;br /&gt;
**“formatters” – define the formatter types for all report.&lt;br /&gt;
**“colors” – define the color types for all report. &lt;br /&gt;
**“fonts” – define the font types for all report.&lt;br /&gt;
**“medias” – define the media types for all report.&lt;br /&gt;
**“styles” – define the style types for all report.&lt;br /&gt;
**“pagetemplate” – define the report page template, e.g. page size, orientation, margin, header, footer, etc. &lt;br /&gt;
*“report” – define the data source details for the report, e.g. row/column configurations, legend details and tooltips configurations.&lt;br /&gt;
&lt;br /&gt;
====Syntax====&lt;br /&gt;
All the syntax definitions in this document are described according to the following rules:&lt;br /&gt;
* Definitions in this brackets &amp;quot;&amp;lt;...&amp;gt;&amp;quot; are placeholder.&lt;br /&gt;
* Definitions in this brackets &amp;quot;[...]&amp;quot; are optional.&lt;br /&gt;
* Definitions ending with &amp;quot;*&amp;quot; means they are 0 to n available.&lt;br /&gt;
* &amp;quot;|&amp;quot; between definitions shows different parallel alternatives.&lt;br /&gt;
=====Report DSL instance definition=====&lt;br /&gt;
This is the global syntax of a report DSL instance.&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
   [import &amp;lt;import models/class name&amp;gt;]&lt;br /&gt;
   package &amp;lt;package name&amp;gt;  {&lt;br /&gt;
      [layout-data {&lt;br /&gt;
         [externalCssURI &amp;quot;&amp;lt;externalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;externalCssURIBundle&amp;gt;&amp;quot;]]&lt;br /&gt;
         formatters {...}&lt;br /&gt;
         colors {...}&lt;br /&gt;
         fonts {...}&lt;br /&gt;
         medias {...}&lt;br /&gt;
         styles {...}&lt;br /&gt;
         [pagetemplate &amp;lt;PagetemplateID&amp;gt; {    	&lt;br /&gt;
          ...&lt;br /&gt;
         }]&lt;br /&gt;
      }]	&lt;br /&gt;
      [report &amp;lt;ReportID&amp;gt; {    	&lt;br /&gt;
       ...&lt;br /&gt;
      }]&lt;br /&gt;
    ...&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PagetemplateID:&amp;lt;/span&amp;gt; A defined identification name for the page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ReportID:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*externalCssURI  is used to define the external CSS for all reports in this package.&lt;br /&gt;
*User can also define different formatters, colors, fonts, medias and styles template for all reports in this package.  All these definitions could be defined in a separated package and import to other report-packages as well.&lt;br /&gt;
*pagetemplate  is used to define the page template format for all reports in this package.&lt;br /&gt;
*For each report definition, a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file will be generated, in which a java class named &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report&amp;lt;/code&amp;gt; extended from java class CCBaseReport is defined. In this class, report and report configurations are defined.  Additionally a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file will be also gererated, in which a birt report is defined. &lt;br /&gt;
&lt;br /&gt;
[[File:Report_DSL_birt_report_layout.png|center|frame|''Figure 1 - Example birt report layout'']]&lt;br /&gt;
&lt;br /&gt;
=====Formatters=====&lt;br /&gt;
&lt;br /&gt;
Formatters is used to define the report format in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
    &amp;lt;FormatType&amp;gt;*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FormatType: &amp;lt;UomoFormat&amp;gt; | &amp;lt;NumberFormat&amp;gt; | &amp;lt;CurrencyFormat&amp;gt; | &amp;lt;DateFormat&amp;gt; | &amp;lt;DateTimeFormat&amp;gt; | &amp;lt;TimeFormat&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined formatters are usually used in the definition for styles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UomoFormat:	uomo &amp;lt;UomoID&amp;gt; {&lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
NumberFormat:	number &amp;lt;NumberID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;NumberFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
CurrencyFormat:	currency &amp;lt;CurrencyID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;CurrencyFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateFormat:	date &amp;lt;DateID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateTimeFormat:	date+time &amp;lt;DateAndTimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
TimeFormat:	time &amp;lt;TimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
UomoID: The identification name for the defined uomo format type.&lt;br /&gt;
NumberID: The identification name for the number format type.&lt;br /&gt;
CurrencyID: The identification name for the currency format type.&lt;br /&gt;
DateID: The identification name for the date format type.&lt;br /&gt;
DateAndTimeID: The identification name for the date and time format type.&lt;br /&gt;
TimeID: The identification name for the time format type.&lt;br /&gt;
UiPattern: A text that will be used as pattern for the visualization of the report (actually not used). &lt;br /&gt;
ReportPattern: A text that will be used as format pattern for the corresponding style within the report. &lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
NumberFormatCategory: unformatted | general-number | fixed | percent | scientific | custom&lt;br /&gt;
CurrencyFormatCategory: unformatted | currency | custom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*ui and report defines the layout format in ui and report.&lt;br /&gt;
*textalign defines the text align definition on page.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
	/** empty UOMO format */&lt;br /&gt;
	uomo uomo_test {&lt;br /&gt;
		ui &amp;quot;test&amp;quot;&lt;br /&gt;
		report &amp;quot;test&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** money in EURO, rounding half-up */&lt;br /&gt;
	currency money_euro {&lt;br /&gt;
		ui &amp;quot;###,##0.00 €&amp;quot;&lt;br /&gt;
		report currency &amp;quot;#,##0.00 EUR{RoundingMode=HALF_UP}&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** date without time with weekday */&lt;br /&gt;
	date+time shortdate {&lt;br /&gt;
		ui &amp;quot;SHORTDATE&amp;quot;&lt;br /&gt;
		report custom &amp;quot;dd.MM.yyyy&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** integer */&lt;br /&gt;
	number integer {&lt;br /&gt;
		ui &amp;quot;##0&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** percent */&lt;br /&gt;
	number ^percent {&lt;br /&gt;
		ui &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
styles {&lt;br /&gt;
	/** if a currency has to be rendered */&lt;br /&gt;
	style ^currency { &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Colors=====&lt;br /&gt;
Colors is used to define the report colors in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
  [color &amp;lt;ColorID&amp;gt; [&amp;quot;&amp;lt;ColorString&amp;gt;&amp;quot; | &amp;lt;Darkens&amp;gt; | &amp;lt;Lightens&amp;gt; | &amp;lt;Transforms&amp;gt;]]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ColorID: The identification name of the defined color.&lt;br /&gt;
ColorString: The hexadecimal color code.&lt;br /&gt;
&lt;br /&gt;
Darkens: darkens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Lightens: lightens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Transforms: transforms &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt; towards &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
Number: A number to define the value in percentage for darkens, lightens and transforms.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined colors are usually used in the definition for  styles.&lt;br /&gt;
*color is defined with the RGB string.&lt;br /&gt;
*darkens, lightens, and transforms could be used to defined the different color darkness of existed color type.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
	/** the basic text color: BLACK */&lt;br /&gt;
	color black &amp;quot;#000000&amp;quot;&lt;br /&gt;
	/** grey rgb(128,128,128) */&lt;br /&gt;
	color grey_128 &amp;quot;#808080&amp;quot;&lt;br /&gt;
	/** grey rgb(136,136,136) */&lt;br /&gt;
	color grey_136 &amp;quot;#888888&amp;quot;&lt;br /&gt;
	/** grey rgb(220,220,220) */&lt;br /&gt;
	color grey_220 &amp;quot;#dcdcdc&amp;quot;&lt;br /&gt;
	/** grey rgb(235,235,235) */&lt;br /&gt;
	color grey_235 &amp;quot;#ebebeb&amp;quot;&lt;br /&gt;
	/** grey rgb(250,250,250) */&lt;br /&gt;
	color grey_250 &amp;quot;#fafafa&amp;quot;&lt;br /&gt;
	/** white */&lt;br /&gt;
	color white &amp;quot;#ffffff&amp;quot;&lt;br /&gt;
	/** light grey, according to the style guide rather rgb(244,252,255) but it is to weak on screen! */&lt;br /&gt;
	color lightgrey &amp;quot;#e4ecff&amp;quot;&lt;br /&gt;
	color red &amp;quot;#ff3b30&amp;quot;&lt;br /&gt;
	color orange &amp;quot;#ffcc00&amp;quot;&lt;br /&gt;
	color darkblue &amp;quot;#007aff&amp;quot;&lt;br /&gt;
	color grey_darkens darkens grey_136 by-percent 50&lt;br /&gt;
	color lightblack lightens black by-percent 30 &lt;br /&gt;
	color lightblue &amp;quot;#52edc7&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Fonts=====&lt;br /&gt;
&lt;br /&gt;
Fonts is used to define the report fonts in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
   [font &amp;lt;FontID&amp;gt; {&lt;br /&gt;
      [extends &amp;lt;RefFontID&amp;gt;] [family &amp;lt;BuildInFontFamily&amp;gt; | &amp;quot;&amp;lt;CustomFontFamilyString&amp;gt;&amp;quot;] [&amp;lt;FontStyle&amp;gt;] [bold] [size &amp;lt;UnsignedSizeNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
   }]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FontID: The identification name for the defined font.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
BuildInFontFamily: monospace | sans-serif | serif&lt;br /&gt;
CustomFontFamilyString: A free available text that should be equal to an existing font family.&lt;br /&gt;
FontStyle: normal | italic | oblique&lt;br /&gt;
UnsignedSizeNumber: An unsigned number to define the the corresponding font size.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined fonts are usually used in the definition for  styles.&lt;br /&gt;
*New font could be defined based on existed font type using extends.&lt;br /&gt;
*family is used to define type of font and if it is monospace or sans-serif or serif.&lt;br /&gt;
*If it is normal or italic or oblique or bold could be also defined directly.&lt;br /&gt;
*size is used to define the font size.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
	font arial_14pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 14 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	font arial_8pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 8 pt&lt;br /&gt;
	}&lt;br /&gt;
			&lt;br /&gt;
	font arial_7pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 7 pt&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Medias=====&lt;br /&gt;
&lt;br /&gt;
Medias is used to define different report media categories which were used in the style definitions (further documented) to define individual media styles overriding the base style. &amp;lt;BR&amp;gt;&lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	[media &amp;lt;MediaID&amp;gt;]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
MediaID: The identification name of the defined media.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office */&lt;br /&gt;
	media middle&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the warehouse */&lt;br /&gt;
	media big&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office and for the storage */&lt;br /&gt;
	media small&lt;br /&gt;
	/** Format for tabular reports as invoices, delivery orders, etc. */&lt;br /&gt;
	media ^report&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
		media small {font arial_8pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Styles=====&lt;br /&gt;
&lt;br /&gt;
Styles is used to define the report styles in detail. &amp;lt;BR&amp;gt;&lt;br /&gt;
All the previously documented styling elements as formatters, colors, fonts and medias have to be used here to define different styles. &amp;lt;BR&amp;gt;&lt;br /&gt;
The incorporated media style is an individual overriding style for the corresponding mentioned media. &amp;lt;BR&amp;gt; &lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	[style &amp;lt;StyleID&amp;gt; {&lt;br /&gt;
		[extends &amp;lt;RefStyleID&amp;gt;]&lt;br /&gt;
		[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
		[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
		[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
		[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
		[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
		[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[media &amp;lt;RefMediaID&amp;gt; {&lt;br /&gt;
			[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
			[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
			[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
			[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
			[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
			[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		}]&lt;br /&gt;
	}]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
StyleID: The identification name for the defined style.&lt;br /&gt;
RefStyleID: The reference to the previously defined style via its identification name.&lt;br /&gt;
RefFormatterID: The reference to the previously defined formatter via its identification name.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
&lt;br /&gt;
BorderStyle: &amp;lt;BorderType&amp;gt; &amp;lt;WidthNumber&amp;gt; &amp;lt;Unit&amp;gt; &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BorderType: none | solid | dotted | dashed | double | groove | ridge | inset | outset&lt;br /&gt;
WidthNumber: Unsigned number to define the corresponding border width.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&lt;br /&gt;
UnsignedNumber: Unsigned number to define the corresponding top, bottom, left and right padding or margin.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*New style could be defined based on existed style type using extends.&lt;br /&gt;
*formatter, font, backgroundcolor, textcolor could be defined using existed definitions.&lt;br /&gt;
*Textalign, border details, padding details and margin details could be also defined in detail.&lt;br /&gt;
*Formatter, font, color, textalign, border details, padding details and margin details are redefinedable for existed media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Headline */&lt;br /&gt;
	style headline {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_14pt_bold&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Table header */&lt;br /&gt;
	style tableheader {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_220&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		border-left solid 1 pt grey_128&lt;br /&gt;
		border-right solid 1 pt grey_128&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. header grouping level */&lt;br /&gt;
	style grouping_1_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_235&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 2. and more header grouping levels */&lt;br /&gt;
	style grouping_2_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Standard line (lowest level) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor white alternate lightblue&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a date with weekday has to be rendered */&lt;br /&gt;
	style ^date {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter shortdate&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** A pure integer value */&lt;br /&gt;
	style integer {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter integer&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. footer grouping level */&lt;br /&gt;
	style grouping_1_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grau_235&lt;br /&gt;
		border-top solid 1 pt schwarz&lt;br /&gt;
		border-bottom solid 1 pt schwarz&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** 2. and more footer grouping levels */&lt;br /&gt;
	style grouping_2_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** Table bottom */&lt;br /&gt;
	style table_bottom {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Footer */&lt;br /&gt;
	style footer {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_7pt_bold&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Pagetemplate=====&lt;br /&gt;
Pagetemplete is used to define the basic format for different page layouts, it is defined as following:&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*type is used to define the page size, e.g. a4, a3, ect.&lt;br /&gt;
*orientation is used to define the page orientation, e.g. portrait or landscape.&lt;br /&gt;
*topmargin, leftmargin, bottommargin and rightmargin are used to define the margin size.&lt;br /&gt;
*header and footer are used to define the header and footer details as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;pagetemplate &amp;amp;lt;PageTemplateID&amp;amp;gt;{&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;type &amp;amp;lt;PageSize&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;orientation &amp;amp;lt;Orientation&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;topmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;leftmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;bottommargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;rightmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[footer { &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageTemplateID:&amp;lt;/span&amp;gt; The identification name for the defined page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageSize:&amp;lt;/span&amp;gt; a4 | a3 | a5 | us-letter | us-legal | us-ledger | us-super-b&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Orientation:&amp;lt;/span&amp;gt; portrait | landscape&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the top, left, bottom or right margin and the header or footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
pagetemplate A4_Landscape {&lt;br /&gt;
	type a4&lt;br /&gt;
	orientation landscape&lt;br /&gt;
	topmargin 11.5 mm&lt;br /&gt;
	leftmargin 12 mm&lt;br /&gt;
	bottommargin 13 mm&lt;br /&gt;
	rightmargin 14 mm&lt;br /&gt;
	header {&lt;br /&gt;
		// showOnFirst&lt;br /&gt;
		height 0.6 inch&lt;br /&gt;
		label &amp;quot;a A4 landscape page&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	footer {&lt;br /&gt;
		showOnLast&lt;br /&gt;
		height 10 mm&lt;br /&gt;
		grid {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;empty&amp;quot;}&lt;br /&gt;
			}&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;page&amp;quot;}&lt;br /&gt;
				cell {autotext page-number}&lt;br /&gt;
				cell {label &amp;quot;of&amp;quot;&lt;br /&gt;
				cell {autotext total-page}&lt;br /&gt;
				cell {label &amp;quot;end of the page&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Report=====&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*For &amp;lt;page size&amp;gt; are the following options available: 'a4', 'a3', 'a5', 'us-letter', 'us-legal', &amp;quot;us-ledger&amp;quot; or &amp;quot;us-super-b&amp;quot;.&lt;br /&gt;
*For &amp;lt;orientation&amp;gt; are the following options available: 'portrait' or 'landscape'.&lt;br /&gt;
*For &amp;lt;unsigned number&amp;gt; use an usable unsigned number.&lt;br /&gt;
*For &amp;lt;unit&amp;gt; are the following options available: 'mm', 'cm', 'pt', 'inch', 'pc', 'em', 'ex', 'px', '%'.&lt;br /&gt;
*title, subtitle, subsubtitle, label text, autotext, image, datamarttable, datamarttableproperty and  grid could be defined detailed using/ not using existed style template in this element.&lt;br /&gt;
*All details of report are defined in xx.rptdesign file according to birt report syntax and semantics.&lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file, in which a java class named &amp;lt;reportname&amp;gt;+Report extended from java class BaseReport is defined. In this class, report and report configurations are defined. &lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file, in which a birt report is defined. &lt;br /&gt;
*rendering is used to define the output format of report, e.g.: HTML or PDF.&lt;br /&gt;
*If the existed report should be used, it could be defined with keyword file with &amp;lt;code&amp;gt;path+filename&amp;lt;/code&amp;gt; string.&lt;br /&gt;
*template is used to define the header, footer and all other specifically detail for the report as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;report &amp;lt;reportName&amp;gt; [described by &amp;quot;&amp;lt;descriptionValue&amp;gt;&amp;quot;] [toolbar &amp;lt;RefActionToolbar&amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;dataMart &amp;lt;datamartDefinition&amp;gt; rendering &amp;lt;renderingOption&amp;gt; [externalCssURI &amp;quot;&amp;lt;externalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;externalCssURIBundle&amp;gt;&amp;quot;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;pagetemplate &amp;lt;RefPageTemplate&amp;gt; media &amp;lt;RefMedia&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;reportDesign&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportName:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;descriptionValue:&amp;lt;/span&amp;gt; A description text used in the automated documentation via MDD (model driven documentation).&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefActionToolbar:&amp;lt;/span&amp;gt; A selected toolbar reference from the previously defined action toolbars in an ActionDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartDefinition:&amp;lt;/span&amp;gt; A selected datamart reference from the previously defined datamart definitions in an DatamartDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;renderingOption:&amp;lt;/span&amp;gt; html | pdf&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefPageTemplate:&amp;lt;/span&amp;gt; A selected page template reference from the previously defined templates in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefMedia:&amp;lt;/span&amp;gt; A selected media reference from the previously defined medias in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesign:&amp;lt;/span&amp;gt; file &amp;quot;&amp;lt;reportDesignFile&amp;gt;&amp;quot; | &amp;lt;[[#ReportDesignTemplate]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesignFile:&amp;lt;/span&amp;gt; The name of a report design file&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;ReportDesignTemplate&amp;quot;&amp;gt;ReportDesignTemplate:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
template {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[describedBy &amp;quot;&amp;lt;description&amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageHeader]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageDetail]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageFooter]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageHeader&amp;quot;&amp;gt;PageHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the header height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageDetail&amp;quot;&amp;gt;PageDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
detail {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageFooter&amp;quot;&amp;gt;PageFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
footer {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Title&amp;quot;&amp;gt;Title:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;title &amp;quot;&amp;amp;lt;TitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitleText:&amp;lt;/span&amp;gt; A text used for the title element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;SubTitle&amp;quot;&amp;gt;SubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subtitle &amp;quot;&amp;amp;lt;SubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubTitleText:&amp;lt;/span&amp;gt; A text used for the subtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;SubSubTitle&amp;quot;&amp;gt;SubSubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subsubtitle &amp;quot;&amp;amp;lt;SubSubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubSubTitleText:&amp;lt;/span&amp;gt; A text used for the subsubtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Label&amp;quot;&amp;gt;Label:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		label &amp;quot;&amp;amp;lt;LabelText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;LabelText:&amp;lt;/span&amp;gt; A text used for the label element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Text&amp;quot;&amp;gt;Text:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		text &amp;quot;&amp;amp;lt;Text&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Text:&amp;lt;/span&amp;gt; A text used for the text element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;AutoText&amp;quot;&amp;gt;AutoText:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	autotext &amp;lt;AutoTextType&amp;gt; [style &amp;lt;RefStyleID&amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;AutoTextType:&amp;lt;/span&amp;gt; page-number | total-page | page-number-unfiltered | total-page-unfiltered | page-variable&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Image&amp;quot;&amp;gt;Image:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	image &amp;lt;ImageSizeEnum&amp;gt; [scale &amp;lt;UnsignedNumber&amp;gt;] &amp;lt;ImageSourceEnum&amp;gt; &amp;quot;&amp;lt;FilePath&amp;gt;&amp;quot;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImageSizeEnum:&amp;lt;/span&amp;gt; size-to-image | scale-to-item | clip.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the corresponding scaling factor for the image.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImageSourceEnum:&amp;lt;/span&amp;gt; file | url | embed.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;FilePath:&amp;lt;/span&amp;gt; The content is depending of the previously defined image source. Using 'file' or 'embed' it has to be a full qualified local path. Using 'url' it has to be a Uniform Resource Locator path (file://..., http://, etc.) &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Grid&amp;quot;&amp;gt;Grid:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		grid [as &amp;amp;lt;GridID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridID:&amp;lt;/span&amp;gt; The identification name for the defined grid.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridRow&amp;quot;&amp;gt;GridRow:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	row [as &amp;amp;lt;GridRowID&amp;amp;gt;] [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridCell]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridRowID:&amp;lt;/span&amp;gt; The identification name for the defined grid row.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridCell&amp;quot;&amp;gt;GridCell:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	cell [as &amp;amp;lt;GridCellID&amp;amp;gt;]  [columnspan &amp;amp;lt;Integer&amp;amp;gt;] { &amp;amp;lt;Element&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridCellID:&amp;lt;/span&amp;gt; The identification name for the defined grid cell.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTable&amp;quot;&amp;gt;DatamartTable:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	table [style &amp;amp;lt;RefStyleID&amp;amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]	&amp;lt;BR&amp;gt;		&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableGroup]]&amp;amp;gt;* &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableDetail]]&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroup&amp;quot;&amp;gt;DatamartTableGroup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	group &amp;amp;lt;GroupID&amp;amp;gt; by &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt; {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupHeader]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupFooter]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupHeader&amp;quot;&amp;gt;DatamartTableGroupHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	header [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupFooter&amp;quot;&amp;gt;DatamartTableGroupFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	footer [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableDetail&amp;quot;&amp;gt;DatamartTableDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	details [style &amp;amp;lt;RefStyleID&amp;amp;gt;] [all | [{ &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt;* }]]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableAttribute&amp;quot;&amp;gt;DatamartTableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	&amp;amp;lt;TableValueElement&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[image &amp;amp;lt;[[#TableImage]]&amp;amp;gt;] &amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[intervals [hidelabel] { &amp;amp;lt;TableInterval&amp;amp;gt;* }] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[lookups [hidelabel] { &amp;amp;lt;TableLookup&amp;amp;gt;* }]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableValueElement:&amp;lt;/span&amp;gt; &amp;lt;[[#TableAttribute]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#2]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableAggregation]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableInterval:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberInterval]]&amp;gt; | &amp;lt;[[#TableDateDayInterval]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableLookup:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberLookup]]&amp;gt; | &amp;lt;[[#TableStringLookup]]&amp;gt; | &amp;lt;[[#TableDateDayLookup]]&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAttribute&amp;quot;&amp;gt;TableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	attribute &amp;lt;RefDatamartAttributeID&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAggregation&amp;quot;&amp;gt;TableAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	aggregate &amp;amp;lt;TableBaseAggregation&amp;amp;gt; [on-group &amp;amp;lt;RefDatamartTableGroupID&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;] [title &amp;quot;&amp;amp;lt;TitelText&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableBaseAggregation:&amp;lt;/span&amp;gt; &amp;lt;[[#TablePureAggregation]]&amp;gt; | &amp;lt;[[#TableUnaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableMultipleAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableBinaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartTableGroupID:&amp;lt;/span&amp;gt; A reference to one of the previously defined datamart table groups via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitelText:&amp;lt;/span&amp;gt; The title text as String.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableImage&amp;quot;&amp;gt;TableImage:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	path &amp;quot;&amp;amp;lt;ImagePathPattern&amp;amp;gt;&amp;quot; [dynamic] [hidelabel] [resize] [&amp;quot;&amp;amp;lt;ResizeString&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImagePathPattern:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ResizeString:&amp;lt;/span&amp;gt; XXXX.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TablePureAggregation&amp;quot;&amp;gt;TablePureAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	count | running-countpath &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableUnaryAggregation&amp;quot;&amp;gt;TableUnaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	sum | average | minimum | maximum | running-sum of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; The reference to the previously in the DatamartDSL defined datamart attribute via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableMultipleAggregation&amp;quot;&amp;gt;TableMultipleAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	concat of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableBinaryAggregation&amp;quot;&amp;gt;TableBinaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	divide of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberInterval&amp;quot;&amp;gt;TableNumberInterval:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	upTo &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number interval.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableNumberLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	number &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableStringLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableStringLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	string &amp;quot;&amp;amp;lt;String&amp;amp;gt;&amp;quot; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;String:&amp;lt;/span&amp;gt; XXXXXXXXXXXXXXXX string lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableDateDayLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableDateDayLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	daysInPast &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;quot;&amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the days in past.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableRangeElement&amp;quot;&amp;gt;TableRangeElement:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	textcolor &amp;amp;lt;RefColorID&amp;amp;gt; | cellcolor &amp;amp;lt;RefColorID&amp;amp;gt; | icon &amp;quot;&amp;amp;lt;IconString&amp;amp;gt;&amp;quot; | trend &amp;amp;lt;TrendIcon&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefColorID:&amp;lt;/span&amp;gt; A reference to one of the previously defined colors via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;IconString:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TrendIcon:&amp;lt;/span&amp;gt; rising | bad-rising | sloping | good-sloping | stagnating.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;&amp;lt;div id=&amp;quot;1&amp;quot;&amp;gt;(1): Not available for a page template!&amp;lt;/div&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;&amp;lt;div id=&amp;quot;2&amp;quot;&amp;gt;(2): Neither for a page template nor for a header or footer template F#2definition available!&amp;lt;/div&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
report EmployeeSalaryViaFile {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use the rpt design file */&lt;br /&gt;
	file &amp;quot;rptdesign/CCReportFile.rptdesign&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
report EmployeeSalaryViaTable {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use table template*/&lt;br /&gt;
	template {&lt;br /&gt;
		header {&lt;br /&gt;
table style bootstrap {&lt;br /&gt;
	detailheader style grouping_1_head&lt;br /&gt;
	group byEducationLevel by education_level {&lt;br /&gt;
		header style grouping_1_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell columnspan 7 {property education_level}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		footer style grouping_1_foot { row {} }&lt;br /&gt;
	}&lt;br /&gt;
	group byPositionTitle by position_title {&lt;br /&gt;
		header style grouping_2_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {}&lt;br /&gt;
			      cell {property position_title}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		detailheader style grouping_2_head &lt;br /&gt;
		footer style grouping_2_foot {&lt;br /&gt;
			row {&lt;br /&gt;
		       	cell columnspan 4 {label &amp;quot;sum&amp;quot;}&lt;br /&gt;
		            cell {aggregate count style integer}&lt;br /&gt;
		            cell {}&lt;br /&gt;
		      }&lt;br /&gt;
			row {&lt;br /&gt;
		      	cell columnspan 5 {label &amp;quot;average&amp;quot;}&lt;br /&gt;
		            cell {aggregate average of min_scale style ^currency}&lt;br /&gt;
		            cell {aggregate average of salary style ^currency}&lt;br /&gt;
		            cell {aggregate average of max_scale style ^currency}&lt;br /&gt;
			}&lt;br /&gt;
		      row style defaultrow { cell {} }&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	details style defaultrow {&lt;br /&gt;
		property full_name&lt;br /&gt;
		property gender lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;gender_male&amp;quot;&lt;br /&gt;
			string &amp;quot;F&amp;quot; icon &amp;quot;gender_female&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property marital_status lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;marital_married&amp;quot;&lt;br /&gt;
			string &amp;quot;S&amp;quot; icon &amp;quot;marital_single&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property min_scale style ^currency&lt;br /&gt;
		property salary style ^currency intervals {&lt;br /&gt;
			up to 2000 textcolor red&lt;br /&gt;
			up to 2500 cellcolor orange&lt;br /&gt;
			up to 2500 textcolor darkblue&lt;br /&gt;
			up to 3000 cellcolor white&lt;br /&gt;
			up to 100000 cellcolor black&lt;br /&gt;
			up to 100000 textcolor lightblue&lt;br /&gt;
		}&lt;br /&gt;
		property max_scale style ^currency&lt;br /&gt;
		property hire_date style ^date&lt;br /&gt;
	}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
report PlainText {&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	rendering html&lt;br /&gt;
	/** an optional external Css URI */&lt;br /&gt;
	externalCssURI &amp;quot;css/html/ccng-birt2.css&amp;quot; from bundle &amp;quot;FoodMartReportDSLPlugin2&amp;quot;&lt;br /&gt;
	pagetemplate A4_Portrait&lt;br /&gt;
	media big 		&lt;br /&gt;
	template {&lt;br /&gt;
		detail {&lt;br /&gt;
			title &amp;quot;it's not me&amp;quot;&lt;br /&gt;
			label &amp;quot;with the logo via url...&amp;quot;&lt;br /&gt;
			image size-to-image url &amp;quot;http://www.compex-commerce.com/export/system/modules/de.compex.internet/resources/img/logo/logo_compex-commerce.gif&amp;quot;&lt;br /&gt;
			label &amp;quot;now the logo via file...&amp;quot;&lt;br /&gt;
			image size-to-image file &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			label &amp;quot;and what about the logo embedded?&amp;quot;&lt;br /&gt;
			image size-to-image embed &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #1&amp;quot;&lt;br /&gt;
			label &amp;quot;it's me again, but hopefully running, and modified too :/&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #2&amp;quot;&lt;br /&gt;
			label &amp;quot;this label has more to say or what?..&amp;quot;&lt;br /&gt;
			text &amp;quot;a text will be used to display some data!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		footer {&lt;br /&gt;
			showOnLast&lt;br /&gt;
			height 20 mm&lt;br /&gt;
			label &amp;quot;there is no page number here, sorry!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Copyright Notice ==&lt;br /&gt;
{{Copyright Notice}}&lt;/div&gt;</summary>
		<author><name>Dominguez</name></author>	</entry>

	<entry>
		<id>https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2339</id>
		<title>Report DSL</title>
		<link rel="alternate" type="text/html" href="https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2339"/>
				<updated>2017-09-14T14:38:09Z</updated>
		
		<summary type="html">&lt;p&gt;Dominguez: /* Formatters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
&lt;br /&gt;
====Vaadin====&lt;br /&gt;
&lt;br /&gt;
Vaadin is a web application framework for Java. In contrast to Javascript libraries and browser-plugin based solutions, Vaadin features a complete stack that includes a robust server-side programming model as well as client-side development tools based on GWT and HTML5. &lt;br /&gt;
&lt;br /&gt;
More information:&lt;br /&gt;
&lt;br /&gt;
https://vaadin.com/home&lt;br /&gt;
&lt;br /&gt;
====Birt Report====&lt;br /&gt;
&lt;br /&gt;
The Business Intelligence and Reporting Tools (BIRT) Project is an open source software project that provides reporting and business intelligence capabilities for rich client and web applications, especially those based on Java and Java EE. BIRT is a top-level software project within the Eclipse Foundation, an independent not-for-profit consortium of software industry vendors and an open source community.&lt;br /&gt;
&lt;br /&gt;
The project's stated goals are to address a wide range of reporting needs within a typical application, ranging from operational or enterprise reporting to multi-dimensional online analytical processing (OLAP). Initially, the project has focused on and delivered capabilities that allow application developers to easily design and integrate reports into applications.&lt;br /&gt;
The project is supported by an active community of users at BIRT Developer Center and developers at the Eclipse.org BIRT Project page.&lt;br /&gt;
&lt;br /&gt;
BIRT has two main components: a visual report designer within the Eclipse IDE for creating BIRT Reports, and a runtime component for generating reports that can be deployed to any Java environment. The BIRT project also includes a charting engine that is both fully integrated into the report designer and can be used standalone to integrate charts into an application.&lt;br /&gt;
&lt;br /&gt;
BIRT Report designs are persisted as XML and can access a number of different data sources including JDO datastores, JFire Scripting Objects, POJOs, SQL databases, Web Services and XML.&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/BIRT_Project&lt;br /&gt;
&lt;br /&gt;
http://developer.actuate.com/about/&lt;br /&gt;
&lt;br /&gt;
===Report DSL===&lt;br /&gt;
&lt;br /&gt;
ReportDSL generates the vaddin s ui and birt report.&lt;br /&gt;
&lt;br /&gt;
The main semantic elements of the ReportDSL are:&lt;br /&gt;
&lt;br /&gt;
*“import” declarations – used to import external models or even Java classes.&lt;br /&gt;
*“package” – the root element that contains all the other elements. A model can contain multiple packages. &lt;br /&gt;
*“layout-data” – the container element that contains all the following layout elements. &lt;br /&gt;
**“externalCssURI” – define the optional external CSS URI for all reports.&lt;br /&gt;
**“formatters” – define the formatter types for all report.&lt;br /&gt;
**“colors” – define the color types for all report. &lt;br /&gt;
**“fonts” – define the font types for all report.&lt;br /&gt;
**“medias” – define the media types for all report.&lt;br /&gt;
**“styles” – define the style types for all report.&lt;br /&gt;
**“pagetemplate” – define the report page template, e.g. page size, orientation, margin, header, footer, etc. &lt;br /&gt;
*“report” – define the data source details for the report, e.g. row/column configurations, legend details and tooltips configurations.&lt;br /&gt;
&lt;br /&gt;
====Syntax====&lt;br /&gt;
All the syntax definitions in this document are described according to the following rules:&lt;br /&gt;
* Definitions in this brackets &amp;quot;&amp;lt;...&amp;gt;&amp;quot; are placeholder.&lt;br /&gt;
* Definitions in this brackets &amp;quot;[...]&amp;quot; are optional.&lt;br /&gt;
* Definitions ending with &amp;quot;*&amp;quot; means they are 0 to n available.&lt;br /&gt;
* &amp;quot;|&amp;quot; between definitions shows different parallel alternatives.&lt;br /&gt;
=====Report DSL instance definition=====&lt;br /&gt;
This is the global syntax of a report DSL instance.&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
   [import &amp;lt;import models/class name&amp;gt;]&lt;br /&gt;
   package &amp;lt;package name&amp;gt;  {&lt;br /&gt;
      [layout-data {&lt;br /&gt;
         [externalCssURI &amp;quot;&amp;lt;externalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;externalCssURIBundle&amp;gt;&amp;quot;]]&lt;br /&gt;
         formatters {...}&lt;br /&gt;
         colors {...}&lt;br /&gt;
         fonts {...}&lt;br /&gt;
         medias {...}&lt;br /&gt;
         styles {...}&lt;br /&gt;
         [pagetemplate &amp;lt;PagetemplateID&amp;gt; {    	&lt;br /&gt;
          ...&lt;br /&gt;
         }]&lt;br /&gt;
      }]	&lt;br /&gt;
      [report &amp;lt;ReportID&amp;gt; {    	&lt;br /&gt;
       ...&lt;br /&gt;
      }]&lt;br /&gt;
    ...&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PagetemplateID:&amp;lt;/span&amp;gt; A defined identification name for the page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ReportID:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*externalCssURI  is used to define the external CSS for all reports in this package.&lt;br /&gt;
*User can also define different formatters, colors, fonts, medias and styles template for all reports in this package.  All these definitions could be defined in a separated package and import to other report-packages as well.&lt;br /&gt;
*pagetemplate  is used to define the page template format for all reports in this package.&lt;br /&gt;
*For each report definition, a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file will be generated, in which a java class named &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report&amp;lt;/code&amp;gt; extended from java class CCBaseReport is defined. In this class, report and report configurations are defined.  Additionally a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file will be also gererated, in which a birt report is defined. &lt;br /&gt;
&lt;br /&gt;
[[File:Report_DSL_birt_report_layout.png|center|frame|''Figure 1 - Example birt report layout'']]&lt;br /&gt;
&lt;br /&gt;
=====Formatters=====&lt;br /&gt;
&lt;br /&gt;
Formatters is used to define the report format in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
    &amp;lt;FormatType&amp;gt;*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FormatType: &amp;lt;UomoFormat&amp;gt; | &amp;lt;NumberFormat&amp;gt; | &amp;lt;CurrencyFormat&amp;gt; | &amp;lt;DateFormat&amp;gt; | &amp;lt;DateTimeFormat&amp;gt; | &amp;lt;TimeFormat&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined formatters are usually used in the definition for styles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UomoFormat:	uomo &amp;lt;UomoID&amp;gt; {&lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
NumberFormat:	number &amp;lt;NumberID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;NumberFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
CurrencyFormat:	currency &amp;lt;CurrencyID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;CurrencyFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateFormat:	date &amp;lt;DateID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateTimeFormat:	date+time &amp;lt;DateAndTimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
TimeFormat:	time &amp;lt;TimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
UomoID: The identification name for the defined uomo format type.&lt;br /&gt;
NumberID: The identification name for the number format type.&lt;br /&gt;
CurrencyID: The identification name for the currency format type.&lt;br /&gt;
DateID: The identification name for the date format type.&lt;br /&gt;
DateAndTimeID: The identification name for the date and time format type.&lt;br /&gt;
TimeID: The identification name for the time format type.&lt;br /&gt;
UiPattern: A text that will be used as pattern for the visualization of the report (actually not used). &lt;br /&gt;
ReportPattern: A text that will be used as format pattern for the corresponding style within the report. &lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
NumberFormatCategory: unformatted | general-number | fixed | percent | scientific | custom&lt;br /&gt;
CurrencyFormatCategory: unformatted | currency | custom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*ui and report defines the layout format in ui and report.&lt;br /&gt;
*textalign defines the text align definition on page.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
	/** empty UOMO format */&lt;br /&gt;
	uomo uomo_test {&lt;br /&gt;
		ui &amp;quot;test&amp;quot;&lt;br /&gt;
		report &amp;quot;test&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** money in EURO, rounding half-up */&lt;br /&gt;
	currency money_euro {&lt;br /&gt;
		ui &amp;quot;###,##0.00 €&amp;quot;&lt;br /&gt;
		report currency &amp;quot;#,##0.00 EUR{RoundingMode=HALF_UP}&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** date without time with weekday */&lt;br /&gt;
	date+time shortdate {&lt;br /&gt;
		ui &amp;quot;SHORTDATE&amp;quot;&lt;br /&gt;
		report custom &amp;quot;dd.MM.yyyy&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** integer */&lt;br /&gt;
	number integer {&lt;br /&gt;
		ui &amp;quot;##0&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** percent */&lt;br /&gt;
	number ^percent {&lt;br /&gt;
		ui &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
styles {&lt;br /&gt;
	/** if a currency has to be rendered */&lt;br /&gt;
	style ^currency { &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Colors=====&lt;br /&gt;
Colors is used to define the report colors in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
  [color &amp;lt;ColorID&amp;gt; [&amp;quot;&amp;lt;ColorString&amp;gt;&amp;quot; | &amp;lt;Darkens&amp;gt; | &amp;lt;Lightens&amp;gt; | &amp;lt;Transforms&amp;gt;]]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ColorID: The identification name of the defined color.&lt;br /&gt;
ColorString: The hexadecimal color code.&lt;br /&gt;
&lt;br /&gt;
Darkens: darkens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Lightens: lightens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Transforms: transforms &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt; towards &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
Number: A number to define the value in percentage for darkens, lightens and transforms.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined colors are usually used in the definition for  styles.&lt;br /&gt;
*color is defined with the RGB string.&lt;br /&gt;
*darkens, lightens, and transforms could be used to defined the different color darkness of existed color type.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
	/** the basic text color: BLACK */&lt;br /&gt;
	color black &amp;quot;#000000&amp;quot;&lt;br /&gt;
	/** grey rgb(128,128,128) */&lt;br /&gt;
	color grey_128 &amp;quot;#808080&amp;quot;&lt;br /&gt;
	/** grey rgb(136,136,136) */&lt;br /&gt;
	color grey_136 &amp;quot;#888888&amp;quot;&lt;br /&gt;
	/** grey rgb(220,220,220) */&lt;br /&gt;
	color grey_220 &amp;quot;#dcdcdc&amp;quot;&lt;br /&gt;
	/** grey rgb(235,235,235) */&lt;br /&gt;
	color grey_235 &amp;quot;#ebebeb&amp;quot;&lt;br /&gt;
	/** grey rgb(250,250,250) */&lt;br /&gt;
	color grey_250 &amp;quot;#fafafa&amp;quot;&lt;br /&gt;
	/** white */&lt;br /&gt;
	color white &amp;quot;#ffffff&amp;quot;&lt;br /&gt;
	/** light grey, according to the style guide rather rgb(244,252,255) but it is to weak on screen! */&lt;br /&gt;
	color lightgrey &amp;quot;#e4ecff&amp;quot;&lt;br /&gt;
	color red &amp;quot;#ff3b30&amp;quot;&lt;br /&gt;
	color orange &amp;quot;#ffcc00&amp;quot;&lt;br /&gt;
	color darkblue &amp;quot;#007aff&amp;quot;&lt;br /&gt;
	color white darkens grey_136 by-percent 50&lt;br /&gt;
	color lightblack lightens black by-percent 30 &lt;br /&gt;
	color lightblue &amp;quot;#52edc7&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Fonts=====&lt;br /&gt;
&lt;br /&gt;
Fonts is used to define the report fonts in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
   [font &amp;lt;FontID&amp;gt; {&lt;br /&gt;
      [extends &amp;lt;RefFontID&amp;gt;] [family &amp;lt;BuildInFontFamily&amp;gt; | &amp;quot;&amp;lt;CustomFontFamilyString&amp;gt;&amp;quot;] [&amp;lt;FontStyle&amp;gt;] [bold] [size &amp;lt;UnsignedSizeNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
   }]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FontID: The identification name for the defined font.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
BuildInFontFamily: monospace | sans-serif | serif&lt;br /&gt;
CustomFontFamilyString: A free available text that should be equal to an existing font family.&lt;br /&gt;
FontStyle: normal | italic | oblique&lt;br /&gt;
UnsignedSizeNumber: An unsigned number to define the the corresponding font size.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined fonts are usually used in the definition for  styles.&lt;br /&gt;
*New font could be defined based on existed font type using extends.&lt;br /&gt;
*family is used to define type of font and if it is monospace or sans-serif or serif.&lt;br /&gt;
*If it is normal or italic or oblique or bold could be also defined directly.&lt;br /&gt;
*size is used to define the font size.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
	font arial_14pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 14 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	font arial_8pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 8 pt&lt;br /&gt;
	}&lt;br /&gt;
			&lt;br /&gt;
	font arial_7pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 7 pt&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Medias=====&lt;br /&gt;
&lt;br /&gt;
Medias is used to define different report media categories which were used in the style definitions (further documented) to define individual media styles overriding the base style. &amp;lt;BR&amp;gt;&lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	[media &amp;lt;MediaID&amp;gt;]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
MediaID: The identification name of the defined media.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office */&lt;br /&gt;
	media middle&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the warehouse */&lt;br /&gt;
	media big&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office and for the storage */&lt;br /&gt;
	media small&lt;br /&gt;
	/** Format for tabular reports as invoices, delivery orders, etc. */&lt;br /&gt;
	media ^report&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
		media small {font arial_8pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Styles=====&lt;br /&gt;
&lt;br /&gt;
Styles is used to define the report styles in detail. &amp;lt;BR&amp;gt;&lt;br /&gt;
All the previously documented styling elements as formatters, colors, fonts and medias have to be used here to define different styles. &amp;lt;BR&amp;gt;&lt;br /&gt;
The incorporated media style is an individual overriding style for the corresponding mentioned media. &amp;lt;BR&amp;gt; &lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	[style &amp;lt;StyleID&amp;gt; {&lt;br /&gt;
		[extends &amp;lt;RefStyleID&amp;gt;]&lt;br /&gt;
		[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
		[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
		[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
		[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
		[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
		[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[media &amp;lt;RefMediaID&amp;gt; {&lt;br /&gt;
			[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
			[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
			[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
			[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
			[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
			[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		}]&lt;br /&gt;
	}]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
StyleID: The identification name for the defined style.&lt;br /&gt;
RefStyleID: The reference to the previously defined style via its identification name.&lt;br /&gt;
RefFormatterID: The reference to the previously defined formatter via its identification name.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
&lt;br /&gt;
BorderStyle: &amp;lt;BorderType&amp;gt; &amp;lt;WidthNumber&amp;gt; &amp;lt;Unit&amp;gt; &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BorderType: none | solid | dotted | dashed | double | groove | ridge | inset | outset&lt;br /&gt;
WidthNumber: Unsigned number to define the corresponding border width.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&lt;br /&gt;
UnsignedNumber: Unsigned number to define the corresponding top, bottom, left and right padding or margin.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*New style could be defined based on existed style type using extends.&lt;br /&gt;
*formatter, font, backgroundcolor, textcolor could be defined using existed definitions.&lt;br /&gt;
*Textalign, border details, padding details and margin details could be also defined in detail.&lt;br /&gt;
*Formatter, font, color, textalign, border details, padding details and margin details are redefinedable for existed media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Headline */&lt;br /&gt;
	style headline {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_14pt_bold&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Table header */&lt;br /&gt;
	style tableheader {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_220&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		border-left solid 1 pt grey_128&lt;br /&gt;
		border-right solid 1 pt grey_128&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. header grouping level */&lt;br /&gt;
	style grouping_1_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_235&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 2. and more header grouping levels */&lt;br /&gt;
	style grouping_2_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Standard line (lowest level) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor white alternate lightblue&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a date with weekday has to be rendered */&lt;br /&gt;
	style ^date {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter shortdate&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** A pure integer value */&lt;br /&gt;
	style integer {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter integer&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. footer grouping level */&lt;br /&gt;
	style grouping_1_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grau_235&lt;br /&gt;
		border-top solid 1 pt schwarz&lt;br /&gt;
		border-bottom solid 1 pt schwarz&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** 2. and more footer grouping levels */&lt;br /&gt;
	style grouping_2_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** Table bottom */&lt;br /&gt;
	style table_bottom {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Footer */&lt;br /&gt;
	style footer {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_7pt_bold&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Pagetemplate=====&lt;br /&gt;
Pagetemplete is used to define the basic format for different page layouts, it is defined as following:&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*type is used to define the page size, e.g. a4, a3, ect.&lt;br /&gt;
*orientation is used to define the page orientation, e.g. portrait or landscape.&lt;br /&gt;
*topmargin, leftmargin, bottommargin and rightmargin are used to define the margin size.&lt;br /&gt;
*header and footer are used to define the header and footer details as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;pagetemplate &amp;amp;lt;PageTemplateID&amp;amp;gt;{&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;type &amp;amp;lt;PageSize&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;orientation &amp;amp;lt;Orientation&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;topmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;leftmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;bottommargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;rightmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[footer { &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageTemplateID:&amp;lt;/span&amp;gt; The identification name for the defined page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageSize:&amp;lt;/span&amp;gt; a4 | a3 | a5 | us-letter | us-legal | us-ledger | us-super-b&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Orientation:&amp;lt;/span&amp;gt; portrait | landscape&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the top, left, bottom or right margin and the header or footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
pagetemplate A4_Landscape {&lt;br /&gt;
	type a4&lt;br /&gt;
	orientation landscape&lt;br /&gt;
	topmargin 11.5 mm&lt;br /&gt;
	leftmargin 12 mm&lt;br /&gt;
	bottommargin 13 mm&lt;br /&gt;
	rightmargin 14 mm&lt;br /&gt;
	header {&lt;br /&gt;
		// showOnFirst&lt;br /&gt;
		height 0.6 inch&lt;br /&gt;
		label &amp;quot;a A4 landscape page&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	footer {&lt;br /&gt;
		showOnLast&lt;br /&gt;
		height 10 mm&lt;br /&gt;
		grid {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;empty&amp;quot;}&lt;br /&gt;
			}&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;page&amp;quot;}&lt;br /&gt;
				cell {autotext page-number}&lt;br /&gt;
				cell {label &amp;quot;of&amp;quot;&lt;br /&gt;
				cell {autotext total-page}&lt;br /&gt;
				cell {label &amp;quot;end of the page&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Report=====&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*For &amp;lt;page size&amp;gt; are the following options available: 'a4', 'a3', 'a5', 'us-letter', 'us-legal', &amp;quot;us-ledger&amp;quot; or &amp;quot;us-super-b&amp;quot;.&lt;br /&gt;
*For &amp;lt;orientation&amp;gt; are the following options available: 'portrait' or 'landscape'.&lt;br /&gt;
*For &amp;lt;unsigned number&amp;gt; use an usable unsigned number.&lt;br /&gt;
*For &amp;lt;unit&amp;gt; are the following options available: 'mm', 'cm', 'pt', 'inch', 'pc', 'em', 'ex', 'px', '%'.&lt;br /&gt;
*title, subtitle, subsubtitle, label text, autotext, image, datamarttable, datamarttableproperty and  grid could be defined detailed using/ not using existed style template in this element.&lt;br /&gt;
*All details of report are defined in xx.rptdesign file according to birt report syntax and semantics.&lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file, in which a java class named &amp;lt;reportname&amp;gt;+Report extended from java class BaseReport is defined. In this class, report and report configurations are defined. &lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file, in which a birt report is defined. &lt;br /&gt;
*rendering is used to define the output format of report, e.g.: HTML or PDF.&lt;br /&gt;
*If the existed report should be used, it could be defined with keyword file with &amp;lt;code&amp;gt;path+filename&amp;lt;/code&amp;gt; string.&lt;br /&gt;
*template is used to define the header, footer and all other specifically detail for the report as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;report &amp;lt;reportName&amp;gt; [described by &amp;quot;&amp;lt;descriptionValue&amp;gt;&amp;quot;] [toolbar &amp;lt;RefActionToolbar&amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;dataMart &amp;lt;datamartDefinition&amp;gt; rendering &amp;lt;renderingOption&amp;gt; [externalCssURI &amp;quot;&amp;lt;externalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;externalCssURIBundle&amp;gt;&amp;quot;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;pagetemplate &amp;lt;RefPageTemplate&amp;gt; media &amp;lt;RefMedia&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;reportDesign&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportName:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;descriptionValue:&amp;lt;/span&amp;gt; A description text used in the automated documentation via MDD (model driven documentation).&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefActionToolbar:&amp;lt;/span&amp;gt; A selected toolbar reference from the previously defined action toolbars in an ActionDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartDefinition:&amp;lt;/span&amp;gt; A selected datamart reference from the previously defined datamart definitions in an DatamartDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;renderingOption:&amp;lt;/span&amp;gt; html | pdf&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefPageTemplate:&amp;lt;/span&amp;gt; A selected page template reference from the previously defined templates in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefMedia:&amp;lt;/span&amp;gt; A selected media reference from the previously defined medias in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesign:&amp;lt;/span&amp;gt; file &amp;quot;&amp;lt;reportDesignFile&amp;gt;&amp;quot; | &amp;lt;[[#ReportDesignTemplate]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesignFile:&amp;lt;/span&amp;gt; The name of a report design file&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;ReportDesignTemplate&amp;quot;&amp;gt;ReportDesignTemplate:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
template {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[describedBy &amp;quot;&amp;lt;description&amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageHeader]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageDetail]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageFooter]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageHeader&amp;quot;&amp;gt;PageHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the header height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageDetail&amp;quot;&amp;gt;PageDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
detail {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageFooter&amp;quot;&amp;gt;PageFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
footer {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Title&amp;quot;&amp;gt;Title:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;title &amp;quot;&amp;amp;lt;TitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitleText:&amp;lt;/span&amp;gt; A text used for the title element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;SubTitle&amp;quot;&amp;gt;SubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subtitle &amp;quot;&amp;amp;lt;SubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubTitleText:&amp;lt;/span&amp;gt; A text used for the subtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;SubSubTitle&amp;quot;&amp;gt;SubSubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subsubtitle &amp;quot;&amp;amp;lt;SubSubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubSubTitleText:&amp;lt;/span&amp;gt; A text used for the subsubtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Label&amp;quot;&amp;gt;Label:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		label &amp;quot;&amp;amp;lt;LabelText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;LabelText:&amp;lt;/span&amp;gt; A text used for the label element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Text&amp;quot;&amp;gt;Text:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		text &amp;quot;&amp;amp;lt;Text&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Text:&amp;lt;/span&amp;gt; A text used for the text element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;AutoText&amp;quot;&amp;gt;AutoText:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	autotext &amp;lt;AutoTextType&amp;gt; [style &amp;lt;RefStyleID&amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;AutoTextType:&amp;lt;/span&amp;gt; page-number | total-page | page-number-unfiltered | total-page-unfiltered | page-variable&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Image&amp;quot;&amp;gt;Image:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	image &amp;lt;ImageSizeEnum&amp;gt; [scale &amp;lt;UnsignedNumber&amp;gt;] &amp;lt;ImageSourceEnum&amp;gt; &amp;quot;&amp;lt;FilePath&amp;gt;&amp;quot;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImageSizeEnum:&amp;lt;/span&amp;gt; size-to-image | scale-to-item | clip.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the corresponding scaling factor for the image.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImageSourceEnum:&amp;lt;/span&amp;gt; file | url | embed.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;FilePath:&amp;lt;/span&amp;gt; The content is depending of the previously defined image source. Using 'file' or 'embed' it has to be a full qualified local path. Using 'url' it has to be a Uniform Resource Locator path (file://..., http://, etc.) &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Grid&amp;quot;&amp;gt;Grid:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		grid [as &amp;amp;lt;GridID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridID:&amp;lt;/span&amp;gt; The identification name for the defined grid.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridRow&amp;quot;&amp;gt;GridRow:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	row [as &amp;amp;lt;GridRowID&amp;amp;gt;] [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridCell]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridRowID:&amp;lt;/span&amp;gt; The identification name for the defined grid row.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridCell&amp;quot;&amp;gt;GridCell:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	cell [as &amp;amp;lt;GridCellID&amp;amp;gt;]  [columnspan &amp;amp;lt;Integer&amp;amp;gt;] { &amp;amp;lt;Element&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridCellID:&amp;lt;/span&amp;gt; The identification name for the defined grid cell.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTable&amp;quot;&amp;gt;DatamartTable:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	table [style &amp;amp;lt;RefStyleID&amp;amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]	&amp;lt;BR&amp;gt;		&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableGroup]]&amp;amp;gt;* &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableDetail]]&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroup&amp;quot;&amp;gt;DatamartTableGroup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	group &amp;amp;lt;GroupID&amp;amp;gt; by &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt; {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupHeader]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupFooter]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupHeader&amp;quot;&amp;gt;DatamartTableGroupHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	header [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupFooter&amp;quot;&amp;gt;DatamartTableGroupFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	footer [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableDetail&amp;quot;&amp;gt;DatamartTableDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	details [style &amp;amp;lt;RefStyleID&amp;amp;gt;] [all | [{ &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt;* }]]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableAttribute&amp;quot;&amp;gt;DatamartTableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	&amp;amp;lt;TableValueElement&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[image &amp;amp;lt;[[#TableImage]]&amp;amp;gt;] &amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[intervals [hidelabel] { &amp;amp;lt;TableInterval&amp;amp;gt;* }] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[lookups [hidelabel] { &amp;amp;lt;TableLookup&amp;amp;gt;* }]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableValueElement:&amp;lt;/span&amp;gt; &amp;lt;[[#TableAttribute]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#2]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableAggregation]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableInterval:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberInterval]]&amp;gt; | &amp;lt;[[#TableDateDayInterval]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableLookup:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberLookup]]&amp;gt; | &amp;lt;[[#TableStringLookup]]&amp;gt; | &amp;lt;[[#TableDateDayLookup]]&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAttribute&amp;quot;&amp;gt;TableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	attribute &amp;lt;RefDatamartAttributeID&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAggregation&amp;quot;&amp;gt;TableAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	aggregate &amp;amp;lt;TableBaseAggregation&amp;amp;gt; [on-group &amp;amp;lt;RefDatamartTableGroupID&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;] [title &amp;quot;&amp;amp;lt;TitelText&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableBaseAggregation:&amp;lt;/span&amp;gt; &amp;lt;[[#TablePureAggregation]]&amp;gt; | &amp;lt;[[#TableUnaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableMultipleAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableBinaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartTableGroupID:&amp;lt;/span&amp;gt; A reference to one of the previously defined datamart table groups via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitelText:&amp;lt;/span&amp;gt; The title text as String.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableImage&amp;quot;&amp;gt;TableImage:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	path &amp;quot;&amp;amp;lt;ImagePathPattern&amp;amp;gt;&amp;quot; [dynamic] [hidelabel] [resize] [&amp;quot;&amp;amp;lt;ResizeString&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImagePathPattern:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ResizeString:&amp;lt;/span&amp;gt; XXXX.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TablePureAggregation&amp;quot;&amp;gt;TablePureAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	count | running-countpath &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableUnaryAggregation&amp;quot;&amp;gt;TableUnaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	sum | average | minimum | maximum | running-sum of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; The reference to the previously in the DatamartDSL defined datamart attribute via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableMultipleAggregation&amp;quot;&amp;gt;TableMultipleAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	concat of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableBinaryAggregation&amp;quot;&amp;gt;TableBinaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	divide of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberInterval&amp;quot;&amp;gt;TableNumberInterval:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	upTo &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number interval.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableNumberLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	number &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableStringLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableStringLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	string &amp;quot;&amp;amp;lt;String&amp;amp;gt;&amp;quot; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;String:&amp;lt;/span&amp;gt; XXXXXXXXXXXXXXXX string lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableDateDayLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableDateDayLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	daysInPast &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;quot;&amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the days in past.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableRangeElement&amp;quot;&amp;gt;TableRangeElement:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	textcolor &amp;amp;lt;RefColorID&amp;amp;gt; | cellcolor &amp;amp;lt;RefColorID&amp;amp;gt; | icon &amp;quot;&amp;amp;lt;IconString&amp;amp;gt;&amp;quot; | trend &amp;amp;lt;TrendIcon&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefColorID:&amp;lt;/span&amp;gt; A reference to one of the previously defined colors via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;IconString:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TrendIcon:&amp;lt;/span&amp;gt; rising | bad-rising | sloping | good-sloping | stagnating.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;&amp;lt;div id=&amp;quot;1&amp;quot;&amp;gt;(1): Not available for a page template!&amp;lt;/div&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;&amp;lt;div id=&amp;quot;2&amp;quot;&amp;gt;(2): Neither for a page template nor for a header or footer template F#2definition available!&amp;lt;/div&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
report EmployeeSalaryViaFile {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use the rpt design file */&lt;br /&gt;
	file &amp;quot;rptdesign/CCReportFile.rptdesign&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
report EmployeeSalaryViaTable {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use table template*/&lt;br /&gt;
	template {&lt;br /&gt;
		header {&lt;br /&gt;
table style bootstrap {&lt;br /&gt;
	detailheader style grouping_1_head&lt;br /&gt;
	group byEducationLevel by education_level {&lt;br /&gt;
		header style grouping_1_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell columnspan 7 {property education_level}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		footer style grouping_1_foot { row {} }&lt;br /&gt;
	}&lt;br /&gt;
	group byPositionTitle by position_title {&lt;br /&gt;
		header style grouping_2_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {}&lt;br /&gt;
			      cell {property position_title}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		detailheader style grouping_2_head &lt;br /&gt;
		footer style grouping_2_foot {&lt;br /&gt;
			row {&lt;br /&gt;
		       	cell columnspan 4 {label &amp;quot;sum&amp;quot;}&lt;br /&gt;
		            cell {aggregate count style integer}&lt;br /&gt;
		            cell {}&lt;br /&gt;
		      }&lt;br /&gt;
			row {&lt;br /&gt;
		      	cell columnspan 5 {label &amp;quot;average&amp;quot;}&lt;br /&gt;
		            cell {aggregate average of min_scale style ^currency}&lt;br /&gt;
		            cell {aggregate average of salary style ^currency}&lt;br /&gt;
		            cell {aggregate average of max_scale style ^currency}&lt;br /&gt;
			}&lt;br /&gt;
		      row style defaultrow { cell {} }&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	details style defaultrow {&lt;br /&gt;
		property full_name&lt;br /&gt;
		property gender lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;gender_male&amp;quot;&lt;br /&gt;
			string &amp;quot;F&amp;quot; icon &amp;quot;gender_female&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property marital_status lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;marital_married&amp;quot;&lt;br /&gt;
			string &amp;quot;S&amp;quot; icon &amp;quot;marital_single&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property min_scale style ^currency&lt;br /&gt;
		property salary style ^currency intervals {&lt;br /&gt;
			up to 2000 textcolor red&lt;br /&gt;
			up to 2500 cellcolor orange&lt;br /&gt;
			up to 2500 textcolor darkblue&lt;br /&gt;
			up to 3000 cellcolor white&lt;br /&gt;
			up to 100000 cellcolor black&lt;br /&gt;
			up to 100000 textcolor lightblue&lt;br /&gt;
		}&lt;br /&gt;
		property max_scale style ^currency&lt;br /&gt;
		property hire_date style ^date&lt;br /&gt;
	}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
report PlainText {&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	rendering html&lt;br /&gt;
	/** an optional external Css URI */&lt;br /&gt;
	externalCssURI &amp;quot;css/html/ccng-birt2.css&amp;quot; from bundle &amp;quot;FoodMartReportDSLPlugin2&amp;quot;&lt;br /&gt;
	pagetemplate A4_Portrait&lt;br /&gt;
	media big 		&lt;br /&gt;
	template {&lt;br /&gt;
		detail {&lt;br /&gt;
			title &amp;quot;it's not me&amp;quot;&lt;br /&gt;
			label &amp;quot;with the logo via url...&amp;quot;&lt;br /&gt;
			image size-to-image url &amp;quot;http://www.compex-commerce.com/export/system/modules/de.compex.internet/resources/img/logo/logo_compex-commerce.gif&amp;quot;&lt;br /&gt;
			label &amp;quot;now the logo via file...&amp;quot;&lt;br /&gt;
			image size-to-image file &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			label &amp;quot;and what about the logo embedded?&amp;quot;&lt;br /&gt;
			image size-to-image embed &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #1&amp;quot;&lt;br /&gt;
			label &amp;quot;it's me again, but hopefully running, and modified too :/&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #2&amp;quot;&lt;br /&gt;
			label &amp;quot;this label has more to say or what?..&amp;quot;&lt;br /&gt;
			text &amp;quot;a text will be used to display some data!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		footer {&lt;br /&gt;
			showOnLast&lt;br /&gt;
			height 20 mm&lt;br /&gt;
			label &amp;quot;there is no page number here, sorry!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Copyright Notice ==&lt;br /&gt;
{{Copyright Notice}}&lt;/div&gt;</summary>
		<author><name>Dominguez</name></author>	</entry>

	<entry>
		<id>https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2338</id>
		<title>Report DSL</title>
		<link rel="alternate" type="text/html" href="https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2338"/>
				<updated>2017-09-14T14:37:41Z</updated>
		
		<summary type="html">&lt;p&gt;Dominguez: /* Formatters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
&lt;br /&gt;
====Vaadin====&lt;br /&gt;
&lt;br /&gt;
Vaadin is a web application framework for Java. In contrast to Javascript libraries and browser-plugin based solutions, Vaadin features a complete stack that includes a robust server-side programming model as well as client-side development tools based on GWT and HTML5. &lt;br /&gt;
&lt;br /&gt;
More information:&lt;br /&gt;
&lt;br /&gt;
https://vaadin.com/home&lt;br /&gt;
&lt;br /&gt;
====Birt Report====&lt;br /&gt;
&lt;br /&gt;
The Business Intelligence and Reporting Tools (BIRT) Project is an open source software project that provides reporting and business intelligence capabilities for rich client and web applications, especially those based on Java and Java EE. BIRT is a top-level software project within the Eclipse Foundation, an independent not-for-profit consortium of software industry vendors and an open source community.&lt;br /&gt;
&lt;br /&gt;
The project's stated goals are to address a wide range of reporting needs within a typical application, ranging from operational or enterprise reporting to multi-dimensional online analytical processing (OLAP). Initially, the project has focused on and delivered capabilities that allow application developers to easily design and integrate reports into applications.&lt;br /&gt;
The project is supported by an active community of users at BIRT Developer Center and developers at the Eclipse.org BIRT Project page.&lt;br /&gt;
&lt;br /&gt;
BIRT has two main components: a visual report designer within the Eclipse IDE for creating BIRT Reports, and a runtime component for generating reports that can be deployed to any Java environment. The BIRT project also includes a charting engine that is both fully integrated into the report designer and can be used standalone to integrate charts into an application.&lt;br /&gt;
&lt;br /&gt;
BIRT Report designs are persisted as XML and can access a number of different data sources including JDO datastores, JFire Scripting Objects, POJOs, SQL databases, Web Services and XML.&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/BIRT_Project&lt;br /&gt;
&lt;br /&gt;
http://developer.actuate.com/about/&lt;br /&gt;
&lt;br /&gt;
===Report DSL===&lt;br /&gt;
&lt;br /&gt;
ReportDSL generates the vaddin s ui and birt report.&lt;br /&gt;
&lt;br /&gt;
The main semantic elements of the ReportDSL are:&lt;br /&gt;
&lt;br /&gt;
*“import” declarations – used to import external models or even Java classes.&lt;br /&gt;
*“package” – the root element that contains all the other elements. A model can contain multiple packages. &lt;br /&gt;
*“layout-data” – the container element that contains all the following layout elements. &lt;br /&gt;
**“externalCssURI” – define the optional external CSS URI for all reports.&lt;br /&gt;
**“formatters” – define the formatter types for all report.&lt;br /&gt;
**“colors” – define the color types for all report. &lt;br /&gt;
**“fonts” – define the font types for all report.&lt;br /&gt;
**“medias” – define the media types for all report.&lt;br /&gt;
**“styles” – define the style types for all report.&lt;br /&gt;
**“pagetemplate” – define the report page template, e.g. page size, orientation, margin, header, footer, etc. &lt;br /&gt;
*“report” – define the data source details for the report, e.g. row/column configurations, legend details and tooltips configurations.&lt;br /&gt;
&lt;br /&gt;
====Syntax====&lt;br /&gt;
All the syntax definitions in this document are described according to the following rules:&lt;br /&gt;
* Definitions in this brackets &amp;quot;&amp;lt;...&amp;gt;&amp;quot; are placeholder.&lt;br /&gt;
* Definitions in this brackets &amp;quot;[...]&amp;quot; are optional.&lt;br /&gt;
* Definitions ending with &amp;quot;*&amp;quot; means they are 0 to n available.&lt;br /&gt;
* &amp;quot;|&amp;quot; between definitions shows different parallel alternatives.&lt;br /&gt;
=====Report DSL instance definition=====&lt;br /&gt;
This is the global syntax of a report DSL instance.&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
   [import &amp;lt;import models/class name&amp;gt;]&lt;br /&gt;
   package &amp;lt;package name&amp;gt;  {&lt;br /&gt;
      [layout-data {&lt;br /&gt;
         [externalCssURI &amp;quot;&amp;lt;externalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;externalCssURIBundle&amp;gt;&amp;quot;]]&lt;br /&gt;
         formatters {...}&lt;br /&gt;
         colors {...}&lt;br /&gt;
         fonts {...}&lt;br /&gt;
         medias {...}&lt;br /&gt;
         styles {...}&lt;br /&gt;
         [pagetemplate &amp;lt;PagetemplateID&amp;gt; {    	&lt;br /&gt;
          ...&lt;br /&gt;
         }]&lt;br /&gt;
      }]	&lt;br /&gt;
      [report &amp;lt;ReportID&amp;gt; {    	&lt;br /&gt;
       ...&lt;br /&gt;
      }]&lt;br /&gt;
    ...&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PagetemplateID:&amp;lt;/span&amp;gt; A defined identification name for the page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ReportID:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*externalCssURI  is used to define the external CSS for all reports in this package.&lt;br /&gt;
*User can also define different formatters, colors, fonts, medias and styles template for all reports in this package.  All these definitions could be defined in a separated package and import to other report-packages as well.&lt;br /&gt;
*pagetemplate  is used to define the page template format for all reports in this package.&lt;br /&gt;
*For each report definition, a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file will be generated, in which a java class named &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report&amp;lt;/code&amp;gt; extended from java class CCBaseReport is defined. In this class, report and report configurations are defined.  Additionally a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file will be also gererated, in which a birt report is defined. &lt;br /&gt;
&lt;br /&gt;
[[File:Report_DSL_birt_report_layout.png|center|frame|''Figure 1 - Example birt report layout'']]&lt;br /&gt;
&lt;br /&gt;
=====Formatters=====&lt;br /&gt;
&lt;br /&gt;
Formatters is used to define the report format in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
    &amp;lt;FormatType&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FormatType: &amp;lt;UomoFormat&amp;gt; | &amp;lt;NumberFormat&amp;gt; | &amp;lt;CurrencyFormat&amp;gt; | &amp;lt;DateFormat&amp;gt; | &amp;lt;DateTimeFormat&amp;gt; | &amp;lt;TimeFormat&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined formatters are usually used in the definition for styles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UomoFormat:	uomo &amp;lt;UomoID&amp;gt; {&lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
NumberFormat:	number &amp;lt;NumberID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;NumberFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
CurrencyFormat:	currency &amp;lt;CurrencyID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;CurrencyFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateFormat:	date &amp;lt;DateID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateTimeFormat:	date+time &amp;lt;DateAndTimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
TimeFormat:	time &amp;lt;TimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
UomoID: The identification name for the defined uomo format type.&lt;br /&gt;
NumberID: The identification name for the number format type.&lt;br /&gt;
CurrencyID: The identification name for the currency format type.&lt;br /&gt;
DateID: The identification name for the date format type.&lt;br /&gt;
DateAndTimeID: The identification name for the date and time format type.&lt;br /&gt;
TimeID: The identification name for the time format type.&lt;br /&gt;
UiPattern: A text that will be used as pattern for the visualization of the report (actually not used). &lt;br /&gt;
ReportPattern: A text that will be used as format pattern for the corresponding style within the report. &lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
NumberFormatCategory: unformatted | general-number | fixed | percent | scientific | custom&lt;br /&gt;
CurrencyFormatCategory: unformatted | currency | custom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*ui and report defines the layout format in ui and report.&lt;br /&gt;
*textalign defines the text align definition on page.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
	/** empty UOMO format */&lt;br /&gt;
	uomo uomo_test {&lt;br /&gt;
		ui &amp;quot;test&amp;quot;&lt;br /&gt;
		report &amp;quot;test&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** money in EURO, rounding half-up */&lt;br /&gt;
	currency money_euro {&lt;br /&gt;
		ui &amp;quot;###,##0.00 €&amp;quot;&lt;br /&gt;
		report currency &amp;quot;#,##0.00 EUR{RoundingMode=HALF_UP}&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** date without time with weekday */&lt;br /&gt;
	date+time shortdate {&lt;br /&gt;
		ui &amp;quot;SHORTDATE&amp;quot;&lt;br /&gt;
		report custom &amp;quot;dd.MM.yyyy&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** integer */&lt;br /&gt;
	number integer {&lt;br /&gt;
		ui &amp;quot;##0&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** percent */&lt;br /&gt;
	number ^percent {&lt;br /&gt;
		ui &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
styles {&lt;br /&gt;
	/** if a currency has to be rendered */&lt;br /&gt;
	style ^currency { &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Colors=====&lt;br /&gt;
Colors is used to define the report colors in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
  [color &amp;lt;ColorID&amp;gt; [&amp;quot;&amp;lt;ColorString&amp;gt;&amp;quot; | &amp;lt;Darkens&amp;gt; | &amp;lt;Lightens&amp;gt; | &amp;lt;Transforms&amp;gt;]]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ColorID: The identification name of the defined color.&lt;br /&gt;
ColorString: The hexadecimal color code.&lt;br /&gt;
&lt;br /&gt;
Darkens: darkens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Lightens: lightens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Transforms: transforms &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt; towards &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
Number: A number to define the value in percentage for darkens, lightens and transforms.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined colors are usually used in the definition for  styles.&lt;br /&gt;
*color is defined with the RGB string.&lt;br /&gt;
*darkens, lightens, and transforms could be used to defined the different color darkness of existed color type.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
	/** the basic text color: BLACK */&lt;br /&gt;
	color black &amp;quot;#000000&amp;quot;&lt;br /&gt;
	/** grey rgb(128,128,128) */&lt;br /&gt;
	color grey_128 &amp;quot;#808080&amp;quot;&lt;br /&gt;
	/** grey rgb(136,136,136) */&lt;br /&gt;
	color grey_136 &amp;quot;#888888&amp;quot;&lt;br /&gt;
	/** grey rgb(220,220,220) */&lt;br /&gt;
	color grey_220 &amp;quot;#dcdcdc&amp;quot;&lt;br /&gt;
	/** grey rgb(235,235,235) */&lt;br /&gt;
	color grey_235 &amp;quot;#ebebeb&amp;quot;&lt;br /&gt;
	/** grey rgb(250,250,250) */&lt;br /&gt;
	color grey_250 &amp;quot;#fafafa&amp;quot;&lt;br /&gt;
	/** white */&lt;br /&gt;
	color white &amp;quot;#ffffff&amp;quot;&lt;br /&gt;
	/** light grey, according to the style guide rather rgb(244,252,255) but it is to weak on screen! */&lt;br /&gt;
	color lightgrey &amp;quot;#e4ecff&amp;quot;&lt;br /&gt;
	color red &amp;quot;#ff3b30&amp;quot;&lt;br /&gt;
	color orange &amp;quot;#ffcc00&amp;quot;&lt;br /&gt;
	color darkblue &amp;quot;#007aff&amp;quot;&lt;br /&gt;
	color white darkens grey_136 by-percent 50&lt;br /&gt;
	color lightblack lightens black by-percent 30 &lt;br /&gt;
	color lightblue &amp;quot;#52edc7&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Fonts=====&lt;br /&gt;
&lt;br /&gt;
Fonts is used to define the report fonts in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
   [font &amp;lt;FontID&amp;gt; {&lt;br /&gt;
      [extends &amp;lt;RefFontID&amp;gt;] [family &amp;lt;BuildInFontFamily&amp;gt; | &amp;quot;&amp;lt;CustomFontFamilyString&amp;gt;&amp;quot;] [&amp;lt;FontStyle&amp;gt;] [bold] [size &amp;lt;UnsignedSizeNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
   }]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FontID: The identification name for the defined font.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
BuildInFontFamily: monospace | sans-serif | serif&lt;br /&gt;
CustomFontFamilyString: A free available text that should be equal to an existing font family.&lt;br /&gt;
FontStyle: normal | italic | oblique&lt;br /&gt;
UnsignedSizeNumber: An unsigned number to define the the corresponding font size.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined fonts are usually used in the definition for  styles.&lt;br /&gt;
*New font could be defined based on existed font type using extends.&lt;br /&gt;
*family is used to define type of font and if it is monospace or sans-serif or serif.&lt;br /&gt;
*If it is normal or italic or oblique or bold could be also defined directly.&lt;br /&gt;
*size is used to define the font size.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
	font arial_14pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 14 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	font arial_8pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 8 pt&lt;br /&gt;
	}&lt;br /&gt;
			&lt;br /&gt;
	font arial_7pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 7 pt&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Medias=====&lt;br /&gt;
&lt;br /&gt;
Medias is used to define different report media categories which were used in the style definitions (further documented) to define individual media styles overriding the base style. &amp;lt;BR&amp;gt;&lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	[media &amp;lt;MediaID&amp;gt;]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
MediaID: The identification name of the defined media.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office */&lt;br /&gt;
	media middle&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the warehouse */&lt;br /&gt;
	media big&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office and for the storage */&lt;br /&gt;
	media small&lt;br /&gt;
	/** Format for tabular reports as invoices, delivery orders, etc. */&lt;br /&gt;
	media ^report&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
		media small {font arial_8pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Styles=====&lt;br /&gt;
&lt;br /&gt;
Styles is used to define the report styles in detail. &amp;lt;BR&amp;gt;&lt;br /&gt;
All the previously documented styling elements as formatters, colors, fonts and medias have to be used here to define different styles. &amp;lt;BR&amp;gt;&lt;br /&gt;
The incorporated media style is an individual overriding style for the corresponding mentioned media. &amp;lt;BR&amp;gt; &lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	[style &amp;lt;StyleID&amp;gt; {&lt;br /&gt;
		[extends &amp;lt;RefStyleID&amp;gt;]&lt;br /&gt;
		[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
		[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
		[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
		[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
		[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
		[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[media &amp;lt;RefMediaID&amp;gt; {&lt;br /&gt;
			[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
			[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
			[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
			[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
			[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
			[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		}]&lt;br /&gt;
	}]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
StyleID: The identification name for the defined style.&lt;br /&gt;
RefStyleID: The reference to the previously defined style via its identification name.&lt;br /&gt;
RefFormatterID: The reference to the previously defined formatter via its identification name.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
&lt;br /&gt;
BorderStyle: &amp;lt;BorderType&amp;gt; &amp;lt;WidthNumber&amp;gt; &amp;lt;Unit&amp;gt; &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BorderType: none | solid | dotted | dashed | double | groove | ridge | inset | outset&lt;br /&gt;
WidthNumber: Unsigned number to define the corresponding border width.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&lt;br /&gt;
UnsignedNumber: Unsigned number to define the corresponding top, bottom, left and right padding or margin.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*New style could be defined based on existed style type using extends.&lt;br /&gt;
*formatter, font, backgroundcolor, textcolor could be defined using existed definitions.&lt;br /&gt;
*Textalign, border details, padding details and margin details could be also defined in detail.&lt;br /&gt;
*Formatter, font, color, textalign, border details, padding details and margin details are redefinedable for existed media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Headline */&lt;br /&gt;
	style headline {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_14pt_bold&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Table header */&lt;br /&gt;
	style tableheader {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_220&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		border-left solid 1 pt grey_128&lt;br /&gt;
		border-right solid 1 pt grey_128&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. header grouping level */&lt;br /&gt;
	style grouping_1_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_235&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 2. and more header grouping levels */&lt;br /&gt;
	style grouping_2_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Standard line (lowest level) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor white alternate lightblue&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a date with weekday has to be rendered */&lt;br /&gt;
	style ^date {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter shortdate&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** A pure integer value */&lt;br /&gt;
	style integer {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter integer&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. footer grouping level */&lt;br /&gt;
	style grouping_1_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grau_235&lt;br /&gt;
		border-top solid 1 pt schwarz&lt;br /&gt;
		border-bottom solid 1 pt schwarz&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** 2. and more footer grouping levels */&lt;br /&gt;
	style grouping_2_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** Table bottom */&lt;br /&gt;
	style table_bottom {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Footer */&lt;br /&gt;
	style footer {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_7pt_bold&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Pagetemplate=====&lt;br /&gt;
Pagetemplete is used to define the basic format for different page layouts, it is defined as following:&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*type is used to define the page size, e.g. a4, a3, ect.&lt;br /&gt;
*orientation is used to define the page orientation, e.g. portrait or landscape.&lt;br /&gt;
*topmargin, leftmargin, bottommargin and rightmargin are used to define the margin size.&lt;br /&gt;
*header and footer are used to define the header and footer details as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;pagetemplate &amp;amp;lt;PageTemplateID&amp;amp;gt;{&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;type &amp;amp;lt;PageSize&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;orientation &amp;amp;lt;Orientation&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;topmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;leftmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;bottommargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;rightmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[footer { &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageTemplateID:&amp;lt;/span&amp;gt; The identification name for the defined page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageSize:&amp;lt;/span&amp;gt; a4 | a3 | a5 | us-letter | us-legal | us-ledger | us-super-b&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Orientation:&amp;lt;/span&amp;gt; portrait | landscape&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the top, left, bottom or right margin and the header or footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
pagetemplate A4_Landscape {&lt;br /&gt;
	type a4&lt;br /&gt;
	orientation landscape&lt;br /&gt;
	topmargin 11.5 mm&lt;br /&gt;
	leftmargin 12 mm&lt;br /&gt;
	bottommargin 13 mm&lt;br /&gt;
	rightmargin 14 mm&lt;br /&gt;
	header {&lt;br /&gt;
		// showOnFirst&lt;br /&gt;
		height 0.6 inch&lt;br /&gt;
		label &amp;quot;a A4 landscape page&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	footer {&lt;br /&gt;
		showOnLast&lt;br /&gt;
		height 10 mm&lt;br /&gt;
		grid {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;empty&amp;quot;}&lt;br /&gt;
			}&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;page&amp;quot;}&lt;br /&gt;
				cell {autotext page-number}&lt;br /&gt;
				cell {label &amp;quot;of&amp;quot;&lt;br /&gt;
				cell {autotext total-page}&lt;br /&gt;
				cell {label &amp;quot;end of the page&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Report=====&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*For &amp;lt;page size&amp;gt; are the following options available: 'a4', 'a3', 'a5', 'us-letter', 'us-legal', &amp;quot;us-ledger&amp;quot; or &amp;quot;us-super-b&amp;quot;.&lt;br /&gt;
*For &amp;lt;orientation&amp;gt; are the following options available: 'portrait' or 'landscape'.&lt;br /&gt;
*For &amp;lt;unsigned number&amp;gt; use an usable unsigned number.&lt;br /&gt;
*For &amp;lt;unit&amp;gt; are the following options available: 'mm', 'cm', 'pt', 'inch', 'pc', 'em', 'ex', 'px', '%'.&lt;br /&gt;
*title, subtitle, subsubtitle, label text, autotext, image, datamarttable, datamarttableproperty and  grid could be defined detailed using/ not using existed style template in this element.&lt;br /&gt;
*All details of report are defined in xx.rptdesign file according to birt report syntax and semantics.&lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file, in which a java class named &amp;lt;reportname&amp;gt;+Report extended from java class BaseReport is defined. In this class, report and report configurations are defined. &lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file, in which a birt report is defined. &lt;br /&gt;
*rendering is used to define the output format of report, e.g.: HTML or PDF.&lt;br /&gt;
*If the existed report should be used, it could be defined with keyword file with &amp;lt;code&amp;gt;path+filename&amp;lt;/code&amp;gt; string.&lt;br /&gt;
*template is used to define the header, footer and all other specifically detail for the report as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;report &amp;lt;reportName&amp;gt; [described by &amp;quot;&amp;lt;descriptionValue&amp;gt;&amp;quot;] [toolbar &amp;lt;RefActionToolbar&amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;dataMart &amp;lt;datamartDefinition&amp;gt; rendering &amp;lt;renderingOption&amp;gt; [externalCssURI &amp;quot;&amp;lt;externalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;externalCssURIBundle&amp;gt;&amp;quot;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;pagetemplate &amp;lt;RefPageTemplate&amp;gt; media &amp;lt;RefMedia&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;reportDesign&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportName:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;descriptionValue:&amp;lt;/span&amp;gt; A description text used in the automated documentation via MDD (model driven documentation).&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefActionToolbar:&amp;lt;/span&amp;gt; A selected toolbar reference from the previously defined action toolbars in an ActionDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartDefinition:&amp;lt;/span&amp;gt; A selected datamart reference from the previously defined datamart definitions in an DatamartDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;renderingOption:&amp;lt;/span&amp;gt; html | pdf&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefPageTemplate:&amp;lt;/span&amp;gt; A selected page template reference from the previously defined templates in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefMedia:&amp;lt;/span&amp;gt; A selected media reference from the previously defined medias in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesign:&amp;lt;/span&amp;gt; file &amp;quot;&amp;lt;reportDesignFile&amp;gt;&amp;quot; | &amp;lt;[[#ReportDesignTemplate]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesignFile:&amp;lt;/span&amp;gt; The name of a report design file&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;ReportDesignTemplate&amp;quot;&amp;gt;ReportDesignTemplate:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
template {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[describedBy &amp;quot;&amp;lt;description&amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageHeader]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageDetail]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageFooter]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageHeader&amp;quot;&amp;gt;PageHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the header height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageDetail&amp;quot;&amp;gt;PageDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
detail {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageFooter&amp;quot;&amp;gt;PageFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
footer {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Title&amp;quot;&amp;gt;Title:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;title &amp;quot;&amp;amp;lt;TitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitleText:&amp;lt;/span&amp;gt; A text used for the title element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;SubTitle&amp;quot;&amp;gt;SubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subtitle &amp;quot;&amp;amp;lt;SubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubTitleText:&amp;lt;/span&amp;gt; A text used for the subtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;SubSubTitle&amp;quot;&amp;gt;SubSubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subsubtitle &amp;quot;&amp;amp;lt;SubSubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubSubTitleText:&amp;lt;/span&amp;gt; A text used for the subsubtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Label&amp;quot;&amp;gt;Label:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		label &amp;quot;&amp;amp;lt;LabelText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;LabelText:&amp;lt;/span&amp;gt; A text used for the label element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Text&amp;quot;&amp;gt;Text:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		text &amp;quot;&amp;amp;lt;Text&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Text:&amp;lt;/span&amp;gt; A text used for the text element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;AutoText&amp;quot;&amp;gt;AutoText:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	autotext &amp;lt;AutoTextType&amp;gt; [style &amp;lt;RefStyleID&amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;AutoTextType:&amp;lt;/span&amp;gt; page-number | total-page | page-number-unfiltered | total-page-unfiltered | page-variable&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Image&amp;quot;&amp;gt;Image:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	image &amp;lt;ImageSizeEnum&amp;gt; [scale &amp;lt;UnsignedNumber&amp;gt;] &amp;lt;ImageSourceEnum&amp;gt; &amp;quot;&amp;lt;FilePath&amp;gt;&amp;quot;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImageSizeEnum:&amp;lt;/span&amp;gt; size-to-image | scale-to-item | clip.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the corresponding scaling factor for the image.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImageSourceEnum:&amp;lt;/span&amp;gt; file | url | embed.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;FilePath:&amp;lt;/span&amp;gt; The content is depending of the previously defined image source. Using 'file' or 'embed' it has to be a full qualified local path. Using 'url' it has to be a Uniform Resource Locator path (file://..., http://, etc.) &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Grid&amp;quot;&amp;gt;Grid:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		grid [as &amp;amp;lt;GridID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridID:&amp;lt;/span&amp;gt; The identification name for the defined grid.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridRow&amp;quot;&amp;gt;GridRow:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	row [as &amp;amp;lt;GridRowID&amp;amp;gt;] [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridCell]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridRowID:&amp;lt;/span&amp;gt; The identification name for the defined grid row.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridCell&amp;quot;&amp;gt;GridCell:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	cell [as &amp;amp;lt;GridCellID&amp;amp;gt;]  [columnspan &amp;amp;lt;Integer&amp;amp;gt;] { &amp;amp;lt;Element&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridCellID:&amp;lt;/span&amp;gt; The identification name for the defined grid cell.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTable&amp;quot;&amp;gt;DatamartTable:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	table [style &amp;amp;lt;RefStyleID&amp;amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]	&amp;lt;BR&amp;gt;		&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableGroup]]&amp;amp;gt;* &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableDetail]]&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroup&amp;quot;&amp;gt;DatamartTableGroup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	group &amp;amp;lt;GroupID&amp;amp;gt; by &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt; {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupHeader]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupFooter]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupHeader&amp;quot;&amp;gt;DatamartTableGroupHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	header [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupFooter&amp;quot;&amp;gt;DatamartTableGroupFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	footer [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableDetail&amp;quot;&amp;gt;DatamartTableDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	details [style &amp;amp;lt;RefStyleID&amp;amp;gt;] [all | [{ &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt;* }]]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableAttribute&amp;quot;&amp;gt;DatamartTableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	&amp;amp;lt;TableValueElement&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[image &amp;amp;lt;[[#TableImage]]&amp;amp;gt;] &amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[intervals [hidelabel] { &amp;amp;lt;TableInterval&amp;amp;gt;* }] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[lookups [hidelabel] { &amp;amp;lt;TableLookup&amp;amp;gt;* }]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableValueElement:&amp;lt;/span&amp;gt; &amp;lt;[[#TableAttribute]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#2]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableAggregation]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableInterval:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberInterval]]&amp;gt; | &amp;lt;[[#TableDateDayInterval]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableLookup:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberLookup]]&amp;gt; | &amp;lt;[[#TableStringLookup]]&amp;gt; | &amp;lt;[[#TableDateDayLookup]]&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAttribute&amp;quot;&amp;gt;TableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	attribute &amp;lt;RefDatamartAttributeID&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAggregation&amp;quot;&amp;gt;TableAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	aggregate &amp;amp;lt;TableBaseAggregation&amp;amp;gt; [on-group &amp;amp;lt;RefDatamartTableGroupID&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;] [title &amp;quot;&amp;amp;lt;TitelText&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableBaseAggregation:&amp;lt;/span&amp;gt; &amp;lt;[[#TablePureAggregation]]&amp;gt; | &amp;lt;[[#TableUnaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableMultipleAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableBinaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartTableGroupID:&amp;lt;/span&amp;gt; A reference to one of the previously defined datamart table groups via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitelText:&amp;lt;/span&amp;gt; The title text as String.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableImage&amp;quot;&amp;gt;TableImage:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	path &amp;quot;&amp;amp;lt;ImagePathPattern&amp;amp;gt;&amp;quot; [dynamic] [hidelabel] [resize] [&amp;quot;&amp;amp;lt;ResizeString&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImagePathPattern:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ResizeString:&amp;lt;/span&amp;gt; XXXX.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TablePureAggregation&amp;quot;&amp;gt;TablePureAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	count | running-countpath &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableUnaryAggregation&amp;quot;&amp;gt;TableUnaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	sum | average | minimum | maximum | running-sum of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; The reference to the previously in the DatamartDSL defined datamart attribute via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableMultipleAggregation&amp;quot;&amp;gt;TableMultipleAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	concat of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableBinaryAggregation&amp;quot;&amp;gt;TableBinaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	divide of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberInterval&amp;quot;&amp;gt;TableNumberInterval:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	upTo &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number interval.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableNumberLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	number &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableStringLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableStringLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	string &amp;quot;&amp;amp;lt;String&amp;amp;gt;&amp;quot; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;String:&amp;lt;/span&amp;gt; XXXXXXXXXXXXXXXX string lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableDateDayLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableDateDayLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	daysInPast &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;quot;&amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the days in past.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableRangeElement&amp;quot;&amp;gt;TableRangeElement:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	textcolor &amp;amp;lt;RefColorID&amp;amp;gt; | cellcolor &amp;amp;lt;RefColorID&amp;amp;gt; | icon &amp;quot;&amp;amp;lt;IconString&amp;amp;gt;&amp;quot; | trend &amp;amp;lt;TrendIcon&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefColorID:&amp;lt;/span&amp;gt; A reference to one of the previously defined colors via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;IconString:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TrendIcon:&amp;lt;/span&amp;gt; rising | bad-rising | sloping | good-sloping | stagnating.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;&amp;lt;div id=&amp;quot;1&amp;quot;&amp;gt;(1): Not available for a page template!&amp;lt;/div&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;&amp;lt;div id=&amp;quot;2&amp;quot;&amp;gt;(2): Neither for a page template nor for a header or footer template F#2definition available!&amp;lt;/div&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
report EmployeeSalaryViaFile {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use the rpt design file */&lt;br /&gt;
	file &amp;quot;rptdesign/CCReportFile.rptdesign&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
report EmployeeSalaryViaTable {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use table template*/&lt;br /&gt;
	template {&lt;br /&gt;
		header {&lt;br /&gt;
table style bootstrap {&lt;br /&gt;
	detailheader style grouping_1_head&lt;br /&gt;
	group byEducationLevel by education_level {&lt;br /&gt;
		header style grouping_1_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell columnspan 7 {property education_level}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		footer style grouping_1_foot { row {} }&lt;br /&gt;
	}&lt;br /&gt;
	group byPositionTitle by position_title {&lt;br /&gt;
		header style grouping_2_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {}&lt;br /&gt;
			      cell {property position_title}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		detailheader style grouping_2_head &lt;br /&gt;
		footer style grouping_2_foot {&lt;br /&gt;
			row {&lt;br /&gt;
		       	cell columnspan 4 {label &amp;quot;sum&amp;quot;}&lt;br /&gt;
		            cell {aggregate count style integer}&lt;br /&gt;
		            cell {}&lt;br /&gt;
		      }&lt;br /&gt;
			row {&lt;br /&gt;
		      	cell columnspan 5 {label &amp;quot;average&amp;quot;}&lt;br /&gt;
		            cell {aggregate average of min_scale style ^currency}&lt;br /&gt;
		            cell {aggregate average of salary style ^currency}&lt;br /&gt;
		            cell {aggregate average of max_scale style ^currency}&lt;br /&gt;
			}&lt;br /&gt;
		      row style defaultrow { cell {} }&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	details style defaultrow {&lt;br /&gt;
		property full_name&lt;br /&gt;
		property gender lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;gender_male&amp;quot;&lt;br /&gt;
			string &amp;quot;F&amp;quot; icon &amp;quot;gender_female&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property marital_status lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;marital_married&amp;quot;&lt;br /&gt;
			string &amp;quot;S&amp;quot; icon &amp;quot;marital_single&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property min_scale style ^currency&lt;br /&gt;
		property salary style ^currency intervals {&lt;br /&gt;
			up to 2000 textcolor red&lt;br /&gt;
			up to 2500 cellcolor orange&lt;br /&gt;
			up to 2500 textcolor darkblue&lt;br /&gt;
			up to 3000 cellcolor white&lt;br /&gt;
			up to 100000 cellcolor black&lt;br /&gt;
			up to 100000 textcolor lightblue&lt;br /&gt;
		}&lt;br /&gt;
		property max_scale style ^currency&lt;br /&gt;
		property hire_date style ^date&lt;br /&gt;
	}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
report PlainText {&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	rendering html&lt;br /&gt;
	/** an optional external Css URI */&lt;br /&gt;
	externalCssURI &amp;quot;css/html/ccng-birt2.css&amp;quot; from bundle &amp;quot;FoodMartReportDSLPlugin2&amp;quot;&lt;br /&gt;
	pagetemplate A4_Portrait&lt;br /&gt;
	media big 		&lt;br /&gt;
	template {&lt;br /&gt;
		detail {&lt;br /&gt;
			title &amp;quot;it's not me&amp;quot;&lt;br /&gt;
			label &amp;quot;with the logo via url...&amp;quot;&lt;br /&gt;
			image size-to-image url &amp;quot;http://www.compex-commerce.com/export/system/modules/de.compex.internet/resources/img/logo/logo_compex-commerce.gif&amp;quot;&lt;br /&gt;
			label &amp;quot;now the logo via file...&amp;quot;&lt;br /&gt;
			image size-to-image file &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			label &amp;quot;and what about the logo embedded?&amp;quot;&lt;br /&gt;
			image size-to-image embed &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #1&amp;quot;&lt;br /&gt;
			label &amp;quot;it's me again, but hopefully running, and modified too :/&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #2&amp;quot;&lt;br /&gt;
			label &amp;quot;this label has more to say or what?..&amp;quot;&lt;br /&gt;
			text &amp;quot;a text will be used to display some data!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		footer {&lt;br /&gt;
			showOnLast&lt;br /&gt;
			height 20 mm&lt;br /&gt;
			label &amp;quot;there is no page number here, sorry!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Copyright Notice ==&lt;br /&gt;
{{Copyright Notice}}&lt;/div&gt;</summary>
		<author><name>Dominguez</name></author>	</entry>

	<entry>
		<id>https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2337</id>
		<title>Report DSL</title>
		<link rel="alternate" type="text/html" href="https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2337"/>
				<updated>2017-09-14T14:36:52Z</updated>
		
		<summary type="html">&lt;p&gt;Dominguez: /* Report DSL instance definition */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
&lt;br /&gt;
====Vaadin====&lt;br /&gt;
&lt;br /&gt;
Vaadin is a web application framework for Java. In contrast to Javascript libraries and browser-plugin based solutions, Vaadin features a complete stack that includes a robust server-side programming model as well as client-side development tools based on GWT and HTML5. &lt;br /&gt;
&lt;br /&gt;
More information:&lt;br /&gt;
&lt;br /&gt;
https://vaadin.com/home&lt;br /&gt;
&lt;br /&gt;
====Birt Report====&lt;br /&gt;
&lt;br /&gt;
The Business Intelligence and Reporting Tools (BIRT) Project is an open source software project that provides reporting and business intelligence capabilities for rich client and web applications, especially those based on Java and Java EE. BIRT is a top-level software project within the Eclipse Foundation, an independent not-for-profit consortium of software industry vendors and an open source community.&lt;br /&gt;
&lt;br /&gt;
The project's stated goals are to address a wide range of reporting needs within a typical application, ranging from operational or enterprise reporting to multi-dimensional online analytical processing (OLAP). Initially, the project has focused on and delivered capabilities that allow application developers to easily design and integrate reports into applications.&lt;br /&gt;
The project is supported by an active community of users at BIRT Developer Center and developers at the Eclipse.org BIRT Project page.&lt;br /&gt;
&lt;br /&gt;
BIRT has two main components: a visual report designer within the Eclipse IDE for creating BIRT Reports, and a runtime component for generating reports that can be deployed to any Java environment. The BIRT project also includes a charting engine that is both fully integrated into the report designer and can be used standalone to integrate charts into an application.&lt;br /&gt;
&lt;br /&gt;
BIRT Report designs are persisted as XML and can access a number of different data sources including JDO datastores, JFire Scripting Objects, POJOs, SQL databases, Web Services and XML.&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/BIRT_Project&lt;br /&gt;
&lt;br /&gt;
http://developer.actuate.com/about/&lt;br /&gt;
&lt;br /&gt;
===Report DSL===&lt;br /&gt;
&lt;br /&gt;
ReportDSL generates the vaddin s ui and birt report.&lt;br /&gt;
&lt;br /&gt;
The main semantic elements of the ReportDSL are:&lt;br /&gt;
&lt;br /&gt;
*“import” declarations – used to import external models or even Java classes.&lt;br /&gt;
*“package” – the root element that contains all the other elements. A model can contain multiple packages. &lt;br /&gt;
*“layout-data” – the container element that contains all the following layout elements. &lt;br /&gt;
**“externalCssURI” – define the optional external CSS URI for all reports.&lt;br /&gt;
**“formatters” – define the formatter types for all report.&lt;br /&gt;
**“colors” – define the color types for all report. &lt;br /&gt;
**“fonts” – define the font types for all report.&lt;br /&gt;
**“medias” – define the media types for all report.&lt;br /&gt;
**“styles” – define the style types for all report.&lt;br /&gt;
**“pagetemplate” – define the report page template, e.g. page size, orientation, margin, header, footer, etc. &lt;br /&gt;
*“report” – define the data source details for the report, e.g. row/column configurations, legend details and tooltips configurations.&lt;br /&gt;
&lt;br /&gt;
====Syntax====&lt;br /&gt;
All the syntax definitions in this document are described according to the following rules:&lt;br /&gt;
* Definitions in this brackets &amp;quot;&amp;lt;...&amp;gt;&amp;quot; are placeholder.&lt;br /&gt;
* Definitions in this brackets &amp;quot;[...]&amp;quot; are optional.&lt;br /&gt;
* Definitions ending with &amp;quot;*&amp;quot; means they are 0 to n available.&lt;br /&gt;
* &amp;quot;|&amp;quot; between definitions shows different parallel alternatives.&lt;br /&gt;
=====Report DSL instance definition=====&lt;br /&gt;
This is the global syntax of a report DSL instance.&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
   [import &amp;lt;import models/class name&amp;gt;]&lt;br /&gt;
   package &amp;lt;package name&amp;gt;  {&lt;br /&gt;
      [layout-data {&lt;br /&gt;
         [externalCssURI &amp;quot;&amp;lt;externalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;externalCssURIBundle&amp;gt;&amp;quot;]]&lt;br /&gt;
         formatters {...}&lt;br /&gt;
         colors {...}&lt;br /&gt;
         fonts {...}&lt;br /&gt;
         medias {...}&lt;br /&gt;
         styles {...}&lt;br /&gt;
         [pagetemplate &amp;lt;PagetemplateID&amp;gt; {    	&lt;br /&gt;
          ...&lt;br /&gt;
         }]&lt;br /&gt;
      }]	&lt;br /&gt;
      [report &amp;lt;ReportID&amp;gt; {    	&lt;br /&gt;
       ...&lt;br /&gt;
      }]&lt;br /&gt;
    ...&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PagetemplateID:&amp;lt;/span&amp;gt; A defined identification name for the page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ReportID:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*externalCssURI  is used to define the external CSS for all reports in this package.&lt;br /&gt;
*User can also define different formatters, colors, fonts, medias and styles template for all reports in this package.  All these definitions could be defined in a separated package and import to other report-packages as well.&lt;br /&gt;
*pagetemplate  is used to define the page template format for all reports in this package.&lt;br /&gt;
*For each report definition, a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file will be generated, in which a java class named &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report&amp;lt;/code&amp;gt; extended from java class CCBaseReport is defined. In this class, report and report configurations are defined.  Additionally a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file will be also gererated, in which a birt report is defined. &lt;br /&gt;
&lt;br /&gt;
[[File:Report_DSL_birt_report_layout.png|center|frame|''Figure 1 - Example birt report layout'']]&lt;br /&gt;
&lt;br /&gt;
=====Formatters=====&lt;br /&gt;
&lt;br /&gt;
Formatters is used to define the report format in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
    &amp;lt;FormatType&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FormatType: &amp;lt;UomoFormat&amp;gt; | &amp;lt;NumberFormat&amp;gt; | &amp;lt;CurrencyFormat&amp;gt; | &amp;lt;DateFormat&amp;gt; | &amp;lt;DateTimeFormat&amp;gt; | &amp;lt;TimeFormat&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined formatters are usually used in the definition for styles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UomoFormat:	uomo &amp;lt;UomoID&amp;gt; {&lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
NumberFormat:	number &amp;lt;NumberID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;NumberFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
CurrencyFormat:	currency &amp;lt;CurrencyID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;CurrencyFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateFormat:	date &amp;lt;DateID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateTimeFormat:	date+time &amp;lt;DateAndTimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
TimeFormat:	time &amp;lt;TimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
UomoID: The identification name for the defined uomo format type.&lt;br /&gt;
NumberID: The identification name for the number format type.&lt;br /&gt;
CurrencyID: The identification name for the currency format type.&lt;br /&gt;
DateID: The identification name for the date format type.&lt;br /&gt;
DateAndTimeID: The identification name for the date and time format type.&lt;br /&gt;
TimeID: The identification name for the time format type.&lt;br /&gt;
UiPattern: A text that will be used as pattern for the visualization of the report (actually not used). &lt;br /&gt;
ReportPattern: A text that will be used as format pattern for the corresponding style within the report. &lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
NumberFormatCategory: unformatted | general-number | fixed | percent | scientific | custom&lt;br /&gt;
CurrencyFormatCategory: unformatted | currency | custom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*ui and report defines the layout format in ui and report.&lt;br /&gt;
*textalign defines the text align definition on page.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
	/** empty UOMO format */&lt;br /&gt;
	uomo uomo_test {&lt;br /&gt;
		ui &amp;quot;test&amp;quot;&lt;br /&gt;
		report &amp;quot;test&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** money in EURO, rounding half-up */&lt;br /&gt;
	currency money_euro {&lt;br /&gt;
		ui &amp;quot;###,##0.00 €&amp;quot;&lt;br /&gt;
		report currency &amp;quot;#,##0.00 EUR{RoundingMode=HALF_UP}&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** date without time with weekday */&lt;br /&gt;
	date+time shortdate {&lt;br /&gt;
		ui &amp;quot;SHORTDATE&amp;quot;&lt;br /&gt;
		report custom &amp;quot;dd.MM.yyyy&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** integer */&lt;br /&gt;
	number integer {&lt;br /&gt;
		ui &amp;quot;##0&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** percent */&lt;br /&gt;
	number ^percent {&lt;br /&gt;
		ui &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
styles {&lt;br /&gt;
	/** if a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Colors=====&lt;br /&gt;
Colors is used to define the report colors in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
  [color &amp;lt;ColorID&amp;gt; [&amp;quot;&amp;lt;ColorString&amp;gt;&amp;quot; | &amp;lt;Darkens&amp;gt; | &amp;lt;Lightens&amp;gt; | &amp;lt;Transforms&amp;gt;]]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ColorID: The identification name of the defined color.&lt;br /&gt;
ColorString: The hexadecimal color code.&lt;br /&gt;
&lt;br /&gt;
Darkens: darkens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Lightens: lightens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Transforms: transforms &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt; towards &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
Number: A number to define the value in percentage for darkens, lightens and transforms.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined colors are usually used in the definition for  styles.&lt;br /&gt;
*color is defined with the RGB string.&lt;br /&gt;
*darkens, lightens, and transforms could be used to defined the different color darkness of existed color type.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
	/** the basic text color: BLACK */&lt;br /&gt;
	color black &amp;quot;#000000&amp;quot;&lt;br /&gt;
	/** grey rgb(128,128,128) */&lt;br /&gt;
	color grey_128 &amp;quot;#808080&amp;quot;&lt;br /&gt;
	/** grey rgb(136,136,136) */&lt;br /&gt;
	color grey_136 &amp;quot;#888888&amp;quot;&lt;br /&gt;
	/** grey rgb(220,220,220) */&lt;br /&gt;
	color grey_220 &amp;quot;#dcdcdc&amp;quot;&lt;br /&gt;
	/** grey rgb(235,235,235) */&lt;br /&gt;
	color grey_235 &amp;quot;#ebebeb&amp;quot;&lt;br /&gt;
	/** grey rgb(250,250,250) */&lt;br /&gt;
	color grey_250 &amp;quot;#fafafa&amp;quot;&lt;br /&gt;
	/** white */&lt;br /&gt;
	color white &amp;quot;#ffffff&amp;quot;&lt;br /&gt;
	/** light grey, according to the style guide rather rgb(244,252,255) but it is to weak on screen! */&lt;br /&gt;
	color lightgrey &amp;quot;#e4ecff&amp;quot;&lt;br /&gt;
	color red &amp;quot;#ff3b30&amp;quot;&lt;br /&gt;
	color orange &amp;quot;#ffcc00&amp;quot;&lt;br /&gt;
	color darkblue &amp;quot;#007aff&amp;quot;&lt;br /&gt;
	color white darkens grey_136 by-percent 50&lt;br /&gt;
	color lightblack lightens black by-percent 30 &lt;br /&gt;
	color lightblue &amp;quot;#52edc7&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Fonts=====&lt;br /&gt;
&lt;br /&gt;
Fonts is used to define the report fonts in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
   [font &amp;lt;FontID&amp;gt; {&lt;br /&gt;
      [extends &amp;lt;RefFontID&amp;gt;] [family &amp;lt;BuildInFontFamily&amp;gt; | &amp;quot;&amp;lt;CustomFontFamilyString&amp;gt;&amp;quot;] [&amp;lt;FontStyle&amp;gt;] [bold] [size &amp;lt;UnsignedSizeNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
   }]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FontID: The identification name for the defined font.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
BuildInFontFamily: monospace | sans-serif | serif&lt;br /&gt;
CustomFontFamilyString: A free available text that should be equal to an existing font family.&lt;br /&gt;
FontStyle: normal | italic | oblique&lt;br /&gt;
UnsignedSizeNumber: An unsigned number to define the the corresponding font size.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined fonts are usually used in the definition for  styles.&lt;br /&gt;
*New font could be defined based on existed font type using extends.&lt;br /&gt;
*family is used to define type of font and if it is monospace or sans-serif or serif.&lt;br /&gt;
*If it is normal or italic or oblique or bold could be also defined directly.&lt;br /&gt;
*size is used to define the font size.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
	font arial_14pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 14 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	font arial_8pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 8 pt&lt;br /&gt;
	}&lt;br /&gt;
			&lt;br /&gt;
	font arial_7pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 7 pt&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Medias=====&lt;br /&gt;
&lt;br /&gt;
Medias is used to define different report media categories which were used in the style definitions (further documented) to define individual media styles overriding the base style. &amp;lt;BR&amp;gt;&lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	[media &amp;lt;MediaID&amp;gt;]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
MediaID: The identification name of the defined media.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office */&lt;br /&gt;
	media middle&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the warehouse */&lt;br /&gt;
	media big&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office and for the storage */&lt;br /&gt;
	media small&lt;br /&gt;
	/** Format for tabular reports as invoices, delivery orders, etc. */&lt;br /&gt;
	media ^report&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
		media small {font arial_8pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Styles=====&lt;br /&gt;
&lt;br /&gt;
Styles is used to define the report styles in detail. &amp;lt;BR&amp;gt;&lt;br /&gt;
All the previously documented styling elements as formatters, colors, fonts and medias have to be used here to define different styles. &amp;lt;BR&amp;gt;&lt;br /&gt;
The incorporated media style is an individual overriding style for the corresponding mentioned media. &amp;lt;BR&amp;gt; &lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	[style &amp;lt;StyleID&amp;gt; {&lt;br /&gt;
		[extends &amp;lt;RefStyleID&amp;gt;]&lt;br /&gt;
		[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
		[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
		[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
		[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
		[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
		[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[media &amp;lt;RefMediaID&amp;gt; {&lt;br /&gt;
			[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
			[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
			[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
			[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
			[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
			[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		}]&lt;br /&gt;
	}]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
StyleID: The identification name for the defined style.&lt;br /&gt;
RefStyleID: The reference to the previously defined style via its identification name.&lt;br /&gt;
RefFormatterID: The reference to the previously defined formatter via its identification name.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
&lt;br /&gt;
BorderStyle: &amp;lt;BorderType&amp;gt; &amp;lt;WidthNumber&amp;gt; &amp;lt;Unit&amp;gt; &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BorderType: none | solid | dotted | dashed | double | groove | ridge | inset | outset&lt;br /&gt;
WidthNumber: Unsigned number to define the corresponding border width.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&lt;br /&gt;
UnsignedNumber: Unsigned number to define the corresponding top, bottom, left and right padding or margin.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*New style could be defined based on existed style type using extends.&lt;br /&gt;
*formatter, font, backgroundcolor, textcolor could be defined using existed definitions.&lt;br /&gt;
*Textalign, border details, padding details and margin details could be also defined in detail.&lt;br /&gt;
*Formatter, font, color, textalign, border details, padding details and margin details are redefinedable for existed media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Headline */&lt;br /&gt;
	style headline {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_14pt_bold&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Table header */&lt;br /&gt;
	style tableheader {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_220&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		border-left solid 1 pt grey_128&lt;br /&gt;
		border-right solid 1 pt grey_128&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. header grouping level */&lt;br /&gt;
	style grouping_1_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_235&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 2. and more header grouping levels */&lt;br /&gt;
	style grouping_2_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Standard line (lowest level) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor white alternate lightblue&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a date with weekday has to be rendered */&lt;br /&gt;
	style ^date {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter shortdate&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** A pure integer value */&lt;br /&gt;
	style integer {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter integer&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. footer grouping level */&lt;br /&gt;
	style grouping_1_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grau_235&lt;br /&gt;
		border-top solid 1 pt schwarz&lt;br /&gt;
		border-bottom solid 1 pt schwarz&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** 2. and more footer grouping levels */&lt;br /&gt;
	style grouping_2_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** Table bottom */&lt;br /&gt;
	style table_bottom {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Footer */&lt;br /&gt;
	style footer {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_7pt_bold&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Pagetemplate=====&lt;br /&gt;
Pagetemplete is used to define the basic format for different page layouts, it is defined as following:&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*type is used to define the page size, e.g. a4, a3, ect.&lt;br /&gt;
*orientation is used to define the page orientation, e.g. portrait or landscape.&lt;br /&gt;
*topmargin, leftmargin, bottommargin and rightmargin are used to define the margin size.&lt;br /&gt;
*header and footer are used to define the header and footer details as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;pagetemplate &amp;amp;lt;PageTemplateID&amp;amp;gt;{&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;type &amp;amp;lt;PageSize&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;orientation &amp;amp;lt;Orientation&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;topmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;leftmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;bottommargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;rightmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[footer { &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageTemplateID:&amp;lt;/span&amp;gt; The identification name for the defined page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageSize:&amp;lt;/span&amp;gt; a4 | a3 | a5 | us-letter | us-legal | us-ledger | us-super-b&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Orientation:&amp;lt;/span&amp;gt; portrait | landscape&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the top, left, bottom or right margin and the header or footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
pagetemplate A4_Landscape {&lt;br /&gt;
	type a4&lt;br /&gt;
	orientation landscape&lt;br /&gt;
	topmargin 11.5 mm&lt;br /&gt;
	leftmargin 12 mm&lt;br /&gt;
	bottommargin 13 mm&lt;br /&gt;
	rightmargin 14 mm&lt;br /&gt;
	header {&lt;br /&gt;
		// showOnFirst&lt;br /&gt;
		height 0.6 inch&lt;br /&gt;
		label &amp;quot;a A4 landscape page&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	footer {&lt;br /&gt;
		showOnLast&lt;br /&gt;
		height 10 mm&lt;br /&gt;
		grid {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;empty&amp;quot;}&lt;br /&gt;
			}&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;page&amp;quot;}&lt;br /&gt;
				cell {autotext page-number}&lt;br /&gt;
				cell {label &amp;quot;of&amp;quot;&lt;br /&gt;
				cell {autotext total-page}&lt;br /&gt;
				cell {label &amp;quot;end of the page&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Report=====&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*For &amp;lt;page size&amp;gt; are the following options available: 'a4', 'a3', 'a5', 'us-letter', 'us-legal', &amp;quot;us-ledger&amp;quot; or &amp;quot;us-super-b&amp;quot;.&lt;br /&gt;
*For &amp;lt;orientation&amp;gt; are the following options available: 'portrait' or 'landscape'.&lt;br /&gt;
*For &amp;lt;unsigned number&amp;gt; use an usable unsigned number.&lt;br /&gt;
*For &amp;lt;unit&amp;gt; are the following options available: 'mm', 'cm', 'pt', 'inch', 'pc', 'em', 'ex', 'px', '%'.&lt;br /&gt;
*title, subtitle, subsubtitle, label text, autotext, image, datamarttable, datamarttableproperty and  grid could be defined detailed using/ not using existed style template in this element.&lt;br /&gt;
*All details of report are defined in xx.rptdesign file according to birt report syntax and semantics.&lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file, in which a java class named &amp;lt;reportname&amp;gt;+Report extended from java class BaseReport is defined. In this class, report and report configurations are defined. &lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file, in which a birt report is defined. &lt;br /&gt;
*rendering is used to define the output format of report, e.g.: HTML or PDF.&lt;br /&gt;
*If the existed report should be used, it could be defined with keyword file with &amp;lt;code&amp;gt;path+filename&amp;lt;/code&amp;gt; string.&lt;br /&gt;
*template is used to define the header, footer and all other specifically detail for the report as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;report &amp;lt;reportName&amp;gt; [described by &amp;quot;&amp;lt;descriptionValue&amp;gt;&amp;quot;] [toolbar &amp;lt;RefActionToolbar&amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;dataMart &amp;lt;datamartDefinition&amp;gt; rendering &amp;lt;renderingOption&amp;gt; [externalCssURI &amp;quot;&amp;lt;externalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;externalCssURIBundle&amp;gt;&amp;quot;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;pagetemplate &amp;lt;RefPageTemplate&amp;gt; media &amp;lt;RefMedia&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;reportDesign&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportName:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;descriptionValue:&amp;lt;/span&amp;gt; A description text used in the automated documentation via MDD (model driven documentation).&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefActionToolbar:&amp;lt;/span&amp;gt; A selected toolbar reference from the previously defined action toolbars in an ActionDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartDefinition:&amp;lt;/span&amp;gt; A selected datamart reference from the previously defined datamart definitions in an DatamartDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;renderingOption:&amp;lt;/span&amp;gt; html | pdf&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefPageTemplate:&amp;lt;/span&amp;gt; A selected page template reference from the previously defined templates in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefMedia:&amp;lt;/span&amp;gt; A selected media reference from the previously defined medias in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesign:&amp;lt;/span&amp;gt; file &amp;quot;&amp;lt;reportDesignFile&amp;gt;&amp;quot; | &amp;lt;[[#ReportDesignTemplate]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesignFile:&amp;lt;/span&amp;gt; The name of a report design file&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;ReportDesignTemplate&amp;quot;&amp;gt;ReportDesignTemplate:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
template {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[describedBy &amp;quot;&amp;lt;description&amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageHeader]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageDetail]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageFooter]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageHeader&amp;quot;&amp;gt;PageHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the header height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageDetail&amp;quot;&amp;gt;PageDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
detail {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageFooter&amp;quot;&amp;gt;PageFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
footer {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Title&amp;quot;&amp;gt;Title:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;title &amp;quot;&amp;amp;lt;TitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitleText:&amp;lt;/span&amp;gt; A text used for the title element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;SubTitle&amp;quot;&amp;gt;SubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subtitle &amp;quot;&amp;amp;lt;SubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubTitleText:&amp;lt;/span&amp;gt; A text used for the subtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;SubSubTitle&amp;quot;&amp;gt;SubSubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subsubtitle &amp;quot;&amp;amp;lt;SubSubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubSubTitleText:&amp;lt;/span&amp;gt; A text used for the subsubtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Label&amp;quot;&amp;gt;Label:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		label &amp;quot;&amp;amp;lt;LabelText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;LabelText:&amp;lt;/span&amp;gt; A text used for the label element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Text&amp;quot;&amp;gt;Text:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		text &amp;quot;&amp;amp;lt;Text&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Text:&amp;lt;/span&amp;gt; A text used for the text element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;AutoText&amp;quot;&amp;gt;AutoText:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	autotext &amp;lt;AutoTextType&amp;gt; [style &amp;lt;RefStyleID&amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;AutoTextType:&amp;lt;/span&amp;gt; page-number | total-page | page-number-unfiltered | total-page-unfiltered | page-variable&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Image&amp;quot;&amp;gt;Image:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	image &amp;lt;ImageSizeEnum&amp;gt; [scale &amp;lt;UnsignedNumber&amp;gt;] &amp;lt;ImageSourceEnum&amp;gt; &amp;quot;&amp;lt;FilePath&amp;gt;&amp;quot;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImageSizeEnum:&amp;lt;/span&amp;gt; size-to-image | scale-to-item | clip.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the corresponding scaling factor for the image.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImageSourceEnum:&amp;lt;/span&amp;gt; file | url | embed.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;FilePath:&amp;lt;/span&amp;gt; The content is depending of the previously defined image source. Using 'file' or 'embed' it has to be a full qualified local path. Using 'url' it has to be a Uniform Resource Locator path (file://..., http://, etc.) &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Grid&amp;quot;&amp;gt;Grid:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		grid [as &amp;amp;lt;GridID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridID:&amp;lt;/span&amp;gt; The identification name for the defined grid.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridRow&amp;quot;&amp;gt;GridRow:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	row [as &amp;amp;lt;GridRowID&amp;amp;gt;] [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridCell]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridRowID:&amp;lt;/span&amp;gt; The identification name for the defined grid row.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridCell&amp;quot;&amp;gt;GridCell:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	cell [as &amp;amp;lt;GridCellID&amp;amp;gt;]  [columnspan &amp;amp;lt;Integer&amp;amp;gt;] { &amp;amp;lt;Element&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridCellID:&amp;lt;/span&amp;gt; The identification name for the defined grid cell.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTable&amp;quot;&amp;gt;DatamartTable:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	table [style &amp;amp;lt;RefStyleID&amp;amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]	&amp;lt;BR&amp;gt;		&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableGroup]]&amp;amp;gt;* &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableDetail]]&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroup&amp;quot;&amp;gt;DatamartTableGroup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	group &amp;amp;lt;GroupID&amp;amp;gt; by &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt; {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupHeader]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupFooter]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupHeader&amp;quot;&amp;gt;DatamartTableGroupHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	header [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupFooter&amp;quot;&amp;gt;DatamartTableGroupFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	footer [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableDetail&amp;quot;&amp;gt;DatamartTableDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	details [style &amp;amp;lt;RefStyleID&amp;amp;gt;] [all | [{ &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt;* }]]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableAttribute&amp;quot;&amp;gt;DatamartTableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	&amp;amp;lt;TableValueElement&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[image &amp;amp;lt;[[#TableImage]]&amp;amp;gt;] &amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[intervals [hidelabel] { &amp;amp;lt;TableInterval&amp;amp;gt;* }] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[lookups [hidelabel] { &amp;amp;lt;TableLookup&amp;amp;gt;* }]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableValueElement:&amp;lt;/span&amp;gt; &amp;lt;[[#TableAttribute]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#2]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableAggregation]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableInterval:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberInterval]]&amp;gt; | &amp;lt;[[#TableDateDayInterval]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableLookup:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberLookup]]&amp;gt; | &amp;lt;[[#TableStringLookup]]&amp;gt; | &amp;lt;[[#TableDateDayLookup]]&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAttribute&amp;quot;&amp;gt;TableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	attribute &amp;lt;RefDatamartAttributeID&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAggregation&amp;quot;&amp;gt;TableAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	aggregate &amp;amp;lt;TableBaseAggregation&amp;amp;gt; [on-group &amp;amp;lt;RefDatamartTableGroupID&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;] [title &amp;quot;&amp;amp;lt;TitelText&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableBaseAggregation:&amp;lt;/span&amp;gt; &amp;lt;[[#TablePureAggregation]]&amp;gt; | &amp;lt;[[#TableUnaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableMultipleAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableBinaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartTableGroupID:&amp;lt;/span&amp;gt; A reference to one of the previously defined datamart table groups via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitelText:&amp;lt;/span&amp;gt; The title text as String.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableImage&amp;quot;&amp;gt;TableImage:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	path &amp;quot;&amp;amp;lt;ImagePathPattern&amp;amp;gt;&amp;quot; [dynamic] [hidelabel] [resize] [&amp;quot;&amp;amp;lt;ResizeString&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImagePathPattern:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ResizeString:&amp;lt;/span&amp;gt; XXXX.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TablePureAggregation&amp;quot;&amp;gt;TablePureAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	count | running-countpath &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableUnaryAggregation&amp;quot;&amp;gt;TableUnaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	sum | average | minimum | maximum | running-sum of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; The reference to the previously in the DatamartDSL defined datamart attribute via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableMultipleAggregation&amp;quot;&amp;gt;TableMultipleAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	concat of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableBinaryAggregation&amp;quot;&amp;gt;TableBinaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	divide of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberInterval&amp;quot;&amp;gt;TableNumberInterval:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	upTo &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number interval.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableNumberLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	number &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableStringLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableStringLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	string &amp;quot;&amp;amp;lt;String&amp;amp;gt;&amp;quot; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;String:&amp;lt;/span&amp;gt; XXXXXXXXXXXXXXXX string lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableDateDayLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableDateDayLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	daysInPast &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;quot;&amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the days in past.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableRangeElement&amp;quot;&amp;gt;TableRangeElement:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	textcolor &amp;amp;lt;RefColorID&amp;amp;gt; | cellcolor &amp;amp;lt;RefColorID&amp;amp;gt; | icon &amp;quot;&amp;amp;lt;IconString&amp;amp;gt;&amp;quot; | trend &amp;amp;lt;TrendIcon&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefColorID:&amp;lt;/span&amp;gt; A reference to one of the previously defined colors via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;IconString:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TrendIcon:&amp;lt;/span&amp;gt; rising | bad-rising | sloping | good-sloping | stagnating.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;&amp;lt;div id=&amp;quot;1&amp;quot;&amp;gt;(1): Not available for a page template!&amp;lt;/div&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;&amp;lt;div id=&amp;quot;2&amp;quot;&amp;gt;(2): Neither for a page template nor for a header or footer template F#2definition available!&amp;lt;/div&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
report EmployeeSalaryViaFile {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use the rpt design file */&lt;br /&gt;
	file &amp;quot;rptdesign/CCReportFile.rptdesign&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
report EmployeeSalaryViaTable {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use table template*/&lt;br /&gt;
	template {&lt;br /&gt;
		header {&lt;br /&gt;
table style bootstrap {&lt;br /&gt;
	detailheader style grouping_1_head&lt;br /&gt;
	group byEducationLevel by education_level {&lt;br /&gt;
		header style grouping_1_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell columnspan 7 {property education_level}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		footer style grouping_1_foot { row {} }&lt;br /&gt;
	}&lt;br /&gt;
	group byPositionTitle by position_title {&lt;br /&gt;
		header style grouping_2_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {}&lt;br /&gt;
			      cell {property position_title}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		detailheader style grouping_2_head &lt;br /&gt;
		footer style grouping_2_foot {&lt;br /&gt;
			row {&lt;br /&gt;
		       	cell columnspan 4 {label &amp;quot;sum&amp;quot;}&lt;br /&gt;
		            cell {aggregate count style integer}&lt;br /&gt;
		            cell {}&lt;br /&gt;
		      }&lt;br /&gt;
			row {&lt;br /&gt;
		      	cell columnspan 5 {label &amp;quot;average&amp;quot;}&lt;br /&gt;
		            cell {aggregate average of min_scale style ^currency}&lt;br /&gt;
		            cell {aggregate average of salary style ^currency}&lt;br /&gt;
		            cell {aggregate average of max_scale style ^currency}&lt;br /&gt;
			}&lt;br /&gt;
		      row style defaultrow { cell {} }&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	details style defaultrow {&lt;br /&gt;
		property full_name&lt;br /&gt;
		property gender lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;gender_male&amp;quot;&lt;br /&gt;
			string &amp;quot;F&amp;quot; icon &amp;quot;gender_female&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property marital_status lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;marital_married&amp;quot;&lt;br /&gt;
			string &amp;quot;S&amp;quot; icon &amp;quot;marital_single&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property min_scale style ^currency&lt;br /&gt;
		property salary style ^currency intervals {&lt;br /&gt;
			up to 2000 textcolor red&lt;br /&gt;
			up to 2500 cellcolor orange&lt;br /&gt;
			up to 2500 textcolor darkblue&lt;br /&gt;
			up to 3000 cellcolor white&lt;br /&gt;
			up to 100000 cellcolor black&lt;br /&gt;
			up to 100000 textcolor lightblue&lt;br /&gt;
		}&lt;br /&gt;
		property max_scale style ^currency&lt;br /&gt;
		property hire_date style ^date&lt;br /&gt;
	}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
report PlainText {&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	rendering html&lt;br /&gt;
	/** an optional external Css URI */&lt;br /&gt;
	externalCssURI &amp;quot;css/html/ccng-birt2.css&amp;quot; from bundle &amp;quot;FoodMartReportDSLPlugin2&amp;quot;&lt;br /&gt;
	pagetemplate A4_Portrait&lt;br /&gt;
	media big 		&lt;br /&gt;
	template {&lt;br /&gt;
		detail {&lt;br /&gt;
			title &amp;quot;it's not me&amp;quot;&lt;br /&gt;
			label &amp;quot;with the logo via url...&amp;quot;&lt;br /&gt;
			image size-to-image url &amp;quot;http://www.compex-commerce.com/export/system/modules/de.compex.internet/resources/img/logo/logo_compex-commerce.gif&amp;quot;&lt;br /&gt;
			label &amp;quot;now the logo via file...&amp;quot;&lt;br /&gt;
			image size-to-image file &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			label &amp;quot;and what about the logo embedded?&amp;quot;&lt;br /&gt;
			image size-to-image embed &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #1&amp;quot;&lt;br /&gt;
			label &amp;quot;it's me again, but hopefully running, and modified too :/&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #2&amp;quot;&lt;br /&gt;
			label &amp;quot;this label has more to say or what?..&amp;quot;&lt;br /&gt;
			text &amp;quot;a text will be used to display some data!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		footer {&lt;br /&gt;
			showOnLast&lt;br /&gt;
			height 20 mm&lt;br /&gt;
			label &amp;quot;there is no page number here, sorry!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Copyright Notice ==&lt;br /&gt;
{{Copyright Notice}}&lt;/div&gt;</summary>
		<author><name>Dominguez</name></author>	</entry>

	<entry>
		<id>https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2335</id>
		<title>Report DSL</title>
		<link rel="alternate" type="text/html" href="https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2335"/>
				<updated>2017-09-13T10:19:50Z</updated>
		
		<summary type="html">&lt;p&gt;Dominguez: /* Report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
&lt;br /&gt;
====Vaadin====&lt;br /&gt;
&lt;br /&gt;
Vaadin is a web application framework for Java. In contrast to Javascript libraries and browser-plugin based solutions, Vaadin features a complete stack that includes a robust server-side programming model as well as client-side development tools based on GWT and HTML5. &lt;br /&gt;
&lt;br /&gt;
More information:&lt;br /&gt;
&lt;br /&gt;
https://vaadin.com/home&lt;br /&gt;
&lt;br /&gt;
====Birt Report====&lt;br /&gt;
&lt;br /&gt;
The Business Intelligence and Reporting Tools (BIRT) Project is an open source software project that provides reporting and business intelligence capabilities for rich client and web applications, especially those based on Java and Java EE. BIRT is a top-level software project within the Eclipse Foundation, an independent not-for-profit consortium of software industry vendors and an open source community.&lt;br /&gt;
&lt;br /&gt;
The project's stated goals are to address a wide range of reporting needs within a typical application, ranging from operational or enterprise reporting to multi-dimensional online analytical processing (OLAP). Initially, the project has focused on and delivered capabilities that allow application developers to easily design and integrate reports into applications.&lt;br /&gt;
The project is supported by an active community of users at BIRT Developer Center and developers at the Eclipse.org BIRT Project page.&lt;br /&gt;
&lt;br /&gt;
BIRT has two main components: a visual report designer within the Eclipse IDE for creating BIRT Reports, and a runtime component for generating reports that can be deployed to any Java environment. The BIRT project also includes a charting engine that is both fully integrated into the report designer and can be used standalone to integrate charts into an application.&lt;br /&gt;
&lt;br /&gt;
BIRT Report designs are persisted as XML and can access a number of different data sources including JDO datastores, JFire Scripting Objects, POJOs, SQL databases, Web Services and XML.&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/BIRT_Project&lt;br /&gt;
&lt;br /&gt;
http://developer.actuate.com/about/&lt;br /&gt;
&lt;br /&gt;
===Report DSL===&lt;br /&gt;
&lt;br /&gt;
ReportDSL generates the vaddin s ui and birt report.&lt;br /&gt;
&lt;br /&gt;
The main semantic elements of the ReportDSL are:&lt;br /&gt;
&lt;br /&gt;
*“import” declarations – used to import external models or even Java classes.&lt;br /&gt;
*“package” – the root element that contains all the other elements. A model can contain multiple packages. &lt;br /&gt;
*“layout-data” – the container element that contains all the following layout elements. &lt;br /&gt;
**“externalCssURI” – define the optional external CSS URI for all reports.&lt;br /&gt;
**“formatters” – define the formatter types for all report.&lt;br /&gt;
**“colors” – define the color types for all report. &lt;br /&gt;
**“fonts” – define the font types for all report.&lt;br /&gt;
**“medias” – define the media types for all report.&lt;br /&gt;
**“styles” – define the style types for all report.&lt;br /&gt;
**“pagetemplate” – define the report page template, e.g. page size, orientation, margin, header, footer, etc. &lt;br /&gt;
*“report” – define the data source details for the report, e.g. row/column configurations, legend details and tooltips configurations.&lt;br /&gt;
&lt;br /&gt;
====Syntax====&lt;br /&gt;
All the syntax definitions in this document are described according to the following rules:&lt;br /&gt;
* Definitions in this brackets &amp;quot;&amp;lt;...&amp;gt;&amp;quot; are placeholder.&lt;br /&gt;
* Definitions in this brackets &amp;quot;[...]&amp;quot; are optional.&lt;br /&gt;
* Definitions ending with &amp;quot;*&amp;quot; means they are 0 to n available.&lt;br /&gt;
* &amp;quot;|&amp;quot; between definitions shows different parallel alternatives.&lt;br /&gt;
=====Report DSL instance definition=====&lt;br /&gt;
This is the global syntax of a report DSL instance.&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
   [import &amp;lt;import models/class name&amp;gt;]&lt;br /&gt;
   package &amp;lt;package name&amp;gt;  {&lt;br /&gt;
   ...&lt;br /&gt;
      [layout-data {&lt;br /&gt;
         [externalCssURI &amp;quot;&amp;lt;externalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;externalCssURIBundle&amp;gt;&amp;quot;]]&lt;br /&gt;
         colors {...}&lt;br /&gt;
         formatters {...}&lt;br /&gt;
         fonts {...}&lt;br /&gt;
         medias {...}&lt;br /&gt;
         styles {...}&lt;br /&gt;
         [pagetemplate &amp;lt;PagetemplateID&amp;gt; {    	&lt;br /&gt;
          ...&lt;br /&gt;
         }]&lt;br /&gt;
       ...&lt;br /&gt;
      }]	&lt;br /&gt;
      [report &amp;lt;ReportID&amp;gt; {    	&lt;br /&gt;
       ...&lt;br /&gt;
      }]&lt;br /&gt;
    ...&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PagetemplateID:&amp;lt;/span&amp;gt; A defined identification name for the page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ReportID:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*externalCssURI  is used to define the external CSS for all reports in this package.&lt;br /&gt;
*User can also define different formatters, colors, fonts, medias and styles template for all reports in this package.  All these definitions could be defined in a separated package and import to other report-packages as well.&lt;br /&gt;
*pagetemplate  is used to define the page template format for all reports in this package.&lt;br /&gt;
*For each report definition, a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file will be generated, in which a java class named &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report&amp;lt;/code&amp;gt; extended from java class CCBaseReport is defined. In this class, report and report configurations are defined.  Additionally a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file will be also gererated, in which a birt report is defined. &lt;br /&gt;
&lt;br /&gt;
[[File:Report_DSL_birt_report_layout.png|center|frame|''Figure 1 - Example birt report layout'']]&lt;br /&gt;
&lt;br /&gt;
=====Formatters=====&lt;br /&gt;
&lt;br /&gt;
Formatters is used to define the report format in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
    &amp;lt;FormatType&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FormatType: &amp;lt;UomoFormat&amp;gt; | &amp;lt;NumberFormat&amp;gt; | &amp;lt;CurrencyFormat&amp;gt; | &amp;lt;DateFormat&amp;gt; | &amp;lt;DateTimeFormat&amp;gt; | &amp;lt;TimeFormat&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined formatters are usually used in the definition for styles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UomoFormat:	uomo &amp;lt;UomoID&amp;gt; {&lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
NumberFormat:	number &amp;lt;NumberID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;NumberFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
CurrencyFormat:	currency &amp;lt;CurrencyID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;CurrencyFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateFormat:	date &amp;lt;DateID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateTimeFormat:	date+time &amp;lt;DateAndTimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
TimeFormat:	time &amp;lt;TimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
UomoID: The identification name for the defined uomo format type.&lt;br /&gt;
NumberID: The identification name for the number format type.&lt;br /&gt;
CurrencyID: The identification name for the currency format type.&lt;br /&gt;
DateID: The identification name for the date format type.&lt;br /&gt;
DateAndTimeID: The identification name for the date and time format type.&lt;br /&gt;
TimeID: The identification name for the time format type.&lt;br /&gt;
UiPattern: A text that will be used as pattern for the visualization of the report (actually not used). &lt;br /&gt;
ReportPattern: A text that will be used as format pattern for the corresponding style within the report. &lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
NumberFormatCategory: unformatted | general-number | fixed | percent | scientific | custom&lt;br /&gt;
CurrencyFormatCategory: unformatted | currency | custom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*ui and report defines the layout format in ui and report.&lt;br /&gt;
*textalign defines the text align definition on page.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
	/** empty UOMO format */&lt;br /&gt;
	uomo uomo_test {&lt;br /&gt;
		ui &amp;quot;test&amp;quot;&lt;br /&gt;
		report &amp;quot;test&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** money in EURO, rounding half-up */&lt;br /&gt;
	currency money_euro {&lt;br /&gt;
		ui &amp;quot;###,##0.00 €&amp;quot;&lt;br /&gt;
		report currency &amp;quot;#,##0.00 EUR{RoundingMode=HALF_UP}&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** date without time with weekday */&lt;br /&gt;
	date+time shortdate {&lt;br /&gt;
		ui &amp;quot;SHORTDATE&amp;quot;&lt;br /&gt;
		report custom &amp;quot;dd.MM.yyyy&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** integer */&lt;br /&gt;
	number integer {&lt;br /&gt;
		ui &amp;quot;##0&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** percent */&lt;br /&gt;
	number ^percent {&lt;br /&gt;
		ui &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
styles {&lt;br /&gt;
	/** if a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Colors=====&lt;br /&gt;
Colors is used to define the report colors in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
  [color &amp;lt;ColorID&amp;gt; [&amp;quot;&amp;lt;ColorString&amp;gt;&amp;quot; | &amp;lt;Darkens&amp;gt; | &amp;lt;Lightens&amp;gt; | &amp;lt;Transforms&amp;gt;]]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ColorID: The identification name of the defined color.&lt;br /&gt;
ColorString: The hexadecimal color code.&lt;br /&gt;
&lt;br /&gt;
Darkens: darkens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Lightens: lightens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Transforms: transforms &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt; towards &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
Number: A number to define the value in percentage for darkens, lightens and transforms.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined colors are usually used in the definition for  styles.&lt;br /&gt;
*color is defined with the RGB string.&lt;br /&gt;
*darkens, lightens, and transforms could be used to defined the different color darkness of existed color type.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
	/** the basic text color: BLACK */&lt;br /&gt;
	color black &amp;quot;#000000&amp;quot;&lt;br /&gt;
	/** grey rgb(128,128,128) */&lt;br /&gt;
	color grey_128 &amp;quot;#808080&amp;quot;&lt;br /&gt;
	/** grey rgb(136,136,136) */&lt;br /&gt;
	color grey_136 &amp;quot;#888888&amp;quot;&lt;br /&gt;
	/** grey rgb(220,220,220) */&lt;br /&gt;
	color grey_220 &amp;quot;#dcdcdc&amp;quot;&lt;br /&gt;
	/** grey rgb(235,235,235) */&lt;br /&gt;
	color grey_235 &amp;quot;#ebebeb&amp;quot;&lt;br /&gt;
	/** grey rgb(250,250,250) */&lt;br /&gt;
	color grey_250 &amp;quot;#fafafa&amp;quot;&lt;br /&gt;
	/** white */&lt;br /&gt;
	color white &amp;quot;#ffffff&amp;quot;&lt;br /&gt;
	/** light grey, according to the style guide rather rgb(244,252,255) but it is to weak on screen! */&lt;br /&gt;
	color lightgrey &amp;quot;#e4ecff&amp;quot;&lt;br /&gt;
	color red &amp;quot;#ff3b30&amp;quot;&lt;br /&gt;
	color orange &amp;quot;#ffcc00&amp;quot;&lt;br /&gt;
	color darkblue &amp;quot;#007aff&amp;quot;&lt;br /&gt;
	color white darkens grey_136 by-percent 50&lt;br /&gt;
	color lightblack lightens black by-percent 30 &lt;br /&gt;
	color lightblue &amp;quot;#52edc7&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Fonts=====&lt;br /&gt;
&lt;br /&gt;
Fonts is used to define the report fonts in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
   [font &amp;lt;FontID&amp;gt; {&lt;br /&gt;
      [extends &amp;lt;RefFontID&amp;gt;] [family &amp;lt;BuildInFontFamily&amp;gt; | &amp;quot;&amp;lt;CustomFontFamilyString&amp;gt;&amp;quot;] [&amp;lt;FontStyle&amp;gt;] [bold] [size &amp;lt;UnsignedSizeNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
   }]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FontID: The identification name for the defined font.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
BuildInFontFamily: monospace | sans-serif | serif&lt;br /&gt;
CustomFontFamilyString: A free available text that should be equal to an existing font family.&lt;br /&gt;
FontStyle: normal | italic | oblique&lt;br /&gt;
UnsignedSizeNumber: An unsigned number to define the the corresponding font size.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined fonts are usually used in the definition for  styles.&lt;br /&gt;
*New font could be defined based on existed font type using extends.&lt;br /&gt;
*family is used to define type of font and if it is monospace or sans-serif or serif.&lt;br /&gt;
*If it is normal or italic or oblique or bold could be also defined directly.&lt;br /&gt;
*size is used to define the font size.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
	font arial_14pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 14 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	font arial_8pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 8 pt&lt;br /&gt;
	}&lt;br /&gt;
			&lt;br /&gt;
	font arial_7pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 7 pt&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Medias=====&lt;br /&gt;
&lt;br /&gt;
Medias is used to define different report media categories which were used in the style definitions (further documented) to define individual media styles overriding the base style. &amp;lt;BR&amp;gt;&lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	[media &amp;lt;MediaID&amp;gt;]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
MediaID: The identification name of the defined media.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office */&lt;br /&gt;
	media middle&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the warehouse */&lt;br /&gt;
	media big&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office and for the storage */&lt;br /&gt;
	media small&lt;br /&gt;
	/** Format for tabular reports as invoices, delivery orders, etc. */&lt;br /&gt;
	media ^report&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
		media small {font arial_8pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Styles=====&lt;br /&gt;
&lt;br /&gt;
Styles is used to define the report styles in detail. &amp;lt;BR&amp;gt;&lt;br /&gt;
All the previously documented styling elements as formatters, colors, fonts and medias have to be used here to define different styles. &amp;lt;BR&amp;gt;&lt;br /&gt;
The incorporated media style is an individual overriding style for the corresponding mentioned media. &amp;lt;BR&amp;gt; &lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	[style &amp;lt;StyleID&amp;gt; {&lt;br /&gt;
		[extends &amp;lt;RefStyleID&amp;gt;]&lt;br /&gt;
		[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
		[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
		[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
		[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
		[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
		[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[media &amp;lt;RefMediaID&amp;gt; {&lt;br /&gt;
			[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
			[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
			[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
			[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
			[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
			[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		}]&lt;br /&gt;
	}]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
StyleID: The identification name for the defined style.&lt;br /&gt;
RefStyleID: The reference to the previously defined style via its identification name.&lt;br /&gt;
RefFormatterID: The reference to the previously defined formatter via its identification name.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
&lt;br /&gt;
BorderStyle: &amp;lt;BorderType&amp;gt; &amp;lt;WidthNumber&amp;gt; &amp;lt;Unit&amp;gt; &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BorderType: none | solid | dotted | dashed | double | groove | ridge | inset | outset&lt;br /&gt;
WidthNumber: Unsigned number to define the corresponding border width.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&lt;br /&gt;
UnsignedNumber: Unsigned number to define the corresponding top, bottom, left and right padding or margin.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*New style could be defined based on existed style type using extends.&lt;br /&gt;
*formatter, font, backgroundcolor, textcolor could be defined using existed definitions.&lt;br /&gt;
*Textalign, border details, padding details and margin details could be also defined in detail.&lt;br /&gt;
*Formatter, font, color, textalign, border details, padding details and margin details are redefinedable for existed media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Headline */&lt;br /&gt;
	style headline {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_14pt_bold&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Table header */&lt;br /&gt;
	style tableheader {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_220&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		border-left solid 1 pt grey_128&lt;br /&gt;
		border-right solid 1 pt grey_128&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. header grouping level */&lt;br /&gt;
	style grouping_1_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_235&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 2. and more header grouping levels */&lt;br /&gt;
	style grouping_2_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Standard line (lowest level) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor white alternate lightblue&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a date with weekday has to be rendered */&lt;br /&gt;
	style ^date {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter shortdate&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** A pure integer value */&lt;br /&gt;
	style integer {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter integer&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. footer grouping level */&lt;br /&gt;
	style grouping_1_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grau_235&lt;br /&gt;
		border-top solid 1 pt schwarz&lt;br /&gt;
		border-bottom solid 1 pt schwarz&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** 2. and more footer grouping levels */&lt;br /&gt;
	style grouping_2_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** Table bottom */&lt;br /&gt;
	style table_bottom {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Footer */&lt;br /&gt;
	style footer {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_7pt_bold&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Pagetemplate=====&lt;br /&gt;
Pagetemplete is used to define the basic format for different page layouts, it is defined as following:&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*type is used to define the page size, e.g. a4, a3, ect.&lt;br /&gt;
*orientation is used to define the page orientation, e.g. portrait or landscape.&lt;br /&gt;
*topmargin, leftmargin, bottommargin and rightmargin are used to define the margin size.&lt;br /&gt;
*header and footer are used to define the header and footer details as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;pagetemplate &amp;amp;lt;PageTemplateID&amp;amp;gt;{&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;type &amp;amp;lt;PageSize&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;orientation &amp;amp;lt;Orientation&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;topmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;leftmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;bottommargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;rightmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[footer { &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageTemplateID:&amp;lt;/span&amp;gt; The identification name for the defined page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageSize:&amp;lt;/span&amp;gt; a4 | a3 | a5 | us-letter | us-legal | us-ledger | us-super-b&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Orientation:&amp;lt;/span&amp;gt; portrait | landscape&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the top, left, bottom or right margin and the header or footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
pagetemplate A4_Landscape {&lt;br /&gt;
	type a4&lt;br /&gt;
	orientation landscape&lt;br /&gt;
	topmargin 11.5 mm&lt;br /&gt;
	leftmargin 12 mm&lt;br /&gt;
	bottommargin 13 mm&lt;br /&gt;
	rightmargin 14 mm&lt;br /&gt;
	header {&lt;br /&gt;
		// showOnFirst&lt;br /&gt;
		height 0.6 inch&lt;br /&gt;
		label &amp;quot;a A4 landscape page&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	footer {&lt;br /&gt;
		showOnLast&lt;br /&gt;
		height 10 mm&lt;br /&gt;
		grid {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;empty&amp;quot;}&lt;br /&gt;
			}&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;page&amp;quot;}&lt;br /&gt;
				cell {autotext page-number}&lt;br /&gt;
				cell {label &amp;quot;of&amp;quot;&lt;br /&gt;
				cell {autotext total-page}&lt;br /&gt;
				cell {label &amp;quot;end of the page&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Report=====&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*For &amp;lt;page size&amp;gt; are the following options available: 'a4', 'a3', 'a5', 'us-letter', 'us-legal', &amp;quot;us-ledger&amp;quot; or &amp;quot;us-super-b&amp;quot;.&lt;br /&gt;
*For &amp;lt;orientation&amp;gt; are the following options available: 'portrait' or 'landscape'.&lt;br /&gt;
*For &amp;lt;unsigned number&amp;gt; use an usable unsigned number.&lt;br /&gt;
*For &amp;lt;unit&amp;gt; are the following options available: 'mm', 'cm', 'pt', 'inch', 'pc', 'em', 'ex', 'px', '%'.&lt;br /&gt;
*title, subtitle, subsubtitle, label text, autotext, image, datamarttable, datamarttableproperty and  grid could be defined detailed using/ not using existed style template in this element.&lt;br /&gt;
*All details of report are defined in xx.rptdesign file according to birt report syntax and semantics.&lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file, in which a java class named &amp;lt;reportname&amp;gt;+Report extended from java class BaseReport is defined. In this class, report and report configurations are defined. &lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file, in which a birt report is defined. &lt;br /&gt;
*rendering is used to define the output format of report, e.g.: HTML or PDF.&lt;br /&gt;
*If the existed report should be used, it could be defined with keyword file with &amp;lt;code&amp;gt;path+filename&amp;lt;/code&amp;gt; string.&lt;br /&gt;
*template is used to define the header, footer and all other specifically detail for the report as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;report &amp;lt;reportName&amp;gt; [described by &amp;quot;&amp;lt;descriptionValue&amp;gt;&amp;quot;] [toolbar &amp;lt;RefActionToolbar&amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;dataMart &amp;lt;datamartDefinition&amp;gt; rendering &amp;lt;renderingOption&amp;gt; [externalCssURI &amp;quot;&amp;lt;externalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;externalCssURIBundle&amp;gt;&amp;quot;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;pagetemplate &amp;lt;RefPageTemplate&amp;gt; media &amp;lt;RefMedia&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;reportDesign&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportName:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;descriptionValue:&amp;lt;/span&amp;gt; A description text used in the automated documentation via MDD (model driven documentation).&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefActionToolbar:&amp;lt;/span&amp;gt; A selected toolbar reference from the previously defined action toolbars in an ActionDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartDefinition:&amp;lt;/span&amp;gt; A selected datamart reference from the previously defined datamart definitions in an DatamartDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;renderingOption:&amp;lt;/span&amp;gt; html | pdf&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefPageTemplate:&amp;lt;/span&amp;gt; A selected page template reference from the previously defined templates in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefMedia:&amp;lt;/span&amp;gt; A selected media reference from the previously defined medias in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesign:&amp;lt;/span&amp;gt; file &amp;quot;&amp;lt;reportDesignFile&amp;gt;&amp;quot; | &amp;lt;[[#ReportDesignTemplate]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesignFile:&amp;lt;/span&amp;gt; The name of a report design file&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;ReportDesignTemplate&amp;quot;&amp;gt;ReportDesignTemplate:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
template {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[describedBy &amp;quot;&amp;lt;description&amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageHeader]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageDetail]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageFooter]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageHeader&amp;quot;&amp;gt;PageHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the header height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageDetail&amp;quot;&amp;gt;PageDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
detail {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageFooter&amp;quot;&amp;gt;PageFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
footer {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Title&amp;quot;&amp;gt;Title:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;title &amp;quot;&amp;amp;lt;TitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitleText:&amp;lt;/span&amp;gt; A text used for the title element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;SubTitle&amp;quot;&amp;gt;SubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subtitle &amp;quot;&amp;amp;lt;SubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubTitleText:&amp;lt;/span&amp;gt; A text used for the subtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;SubSubTitle&amp;quot;&amp;gt;SubSubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subsubtitle &amp;quot;&amp;amp;lt;SubSubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubSubTitleText:&amp;lt;/span&amp;gt; A text used for the subsubtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Label&amp;quot;&amp;gt;Label:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		label &amp;quot;&amp;amp;lt;LabelText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;LabelText:&amp;lt;/span&amp;gt; A text used for the label element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Text&amp;quot;&amp;gt;Text:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		text &amp;quot;&amp;amp;lt;Text&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Text:&amp;lt;/span&amp;gt; A text used for the text element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;AutoText&amp;quot;&amp;gt;AutoText:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	autotext &amp;lt;AutoTextType&amp;gt; [style &amp;lt;RefStyleID&amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;AutoTextType:&amp;lt;/span&amp;gt; page-number | total-page | page-number-unfiltered | total-page-unfiltered | page-variable&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Image&amp;quot;&amp;gt;Image:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	image &amp;lt;ImageSizeEnum&amp;gt; [scale &amp;lt;UnsignedNumber&amp;gt;] &amp;lt;ImageSourceEnum&amp;gt; &amp;quot;&amp;lt;FilePath&amp;gt;&amp;quot;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImageSizeEnum:&amp;lt;/span&amp;gt; size-to-image | scale-to-item | clip.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the corresponding scaling factor for the image.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImageSourceEnum:&amp;lt;/span&amp;gt; file | url | embed.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;FilePath:&amp;lt;/span&amp;gt; The content is depending of the previously defined image source. Using 'file' or 'embed' it has to be a full qualified local path. Using 'url' it has to be a Uniform Resource Locator path (file://..., http://, etc.) &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Grid&amp;quot;&amp;gt;Grid:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		grid [as &amp;amp;lt;GridID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridID:&amp;lt;/span&amp;gt; The identification name for the defined grid.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridRow&amp;quot;&amp;gt;GridRow:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	row [as &amp;amp;lt;GridRowID&amp;amp;gt;] [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridCell]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridRowID:&amp;lt;/span&amp;gt; The identification name for the defined grid row.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridCell&amp;quot;&amp;gt;GridCell:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	cell [as &amp;amp;lt;GridCellID&amp;amp;gt;]  [columnspan &amp;amp;lt;Integer&amp;amp;gt;] { &amp;amp;lt;Element&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridCellID:&amp;lt;/span&amp;gt; The identification name for the defined grid cell.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTable&amp;quot;&amp;gt;DatamartTable:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	table [style &amp;amp;lt;RefStyleID&amp;amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]	&amp;lt;BR&amp;gt;		&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableGroup]]&amp;amp;gt;* &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableDetail]]&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroup&amp;quot;&amp;gt;DatamartTableGroup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	group &amp;amp;lt;GroupID&amp;amp;gt; by &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt; {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupHeader]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupFooter]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupHeader&amp;quot;&amp;gt;DatamartTableGroupHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	header [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupFooter&amp;quot;&amp;gt;DatamartTableGroupFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	footer [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableDetail&amp;quot;&amp;gt;DatamartTableDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	details [style &amp;amp;lt;RefStyleID&amp;amp;gt;] [all | [{ &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt;* }]]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableAttribute&amp;quot;&amp;gt;DatamartTableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	&amp;amp;lt;TableValueElement&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[image &amp;amp;lt;[[#TableImage]]&amp;amp;gt;] &amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[intervals [hidelabel] { &amp;amp;lt;TableInterval&amp;amp;gt;* }] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[lookups [hidelabel] { &amp;amp;lt;TableLookup&amp;amp;gt;* }]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableValueElement:&amp;lt;/span&amp;gt; &amp;lt;[[#TableAttribute]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#2]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableAggregation]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableInterval:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberInterval]]&amp;gt; | &amp;lt;[[#TableDateDayInterval]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableLookup:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberLookup]]&amp;gt; | &amp;lt;[[#TableStringLookup]]&amp;gt; | &amp;lt;[[#TableDateDayLookup]]&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAttribute&amp;quot;&amp;gt;TableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	attribute &amp;lt;RefDatamartAttributeID&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAggregation&amp;quot;&amp;gt;TableAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	aggregate &amp;amp;lt;TableBaseAggregation&amp;amp;gt; [on-group &amp;amp;lt;RefDatamartTableGroupID&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;] [title &amp;quot;&amp;amp;lt;TitelText&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableBaseAggregation:&amp;lt;/span&amp;gt; &amp;lt;[[#TablePureAggregation]]&amp;gt; | &amp;lt;[[#TableUnaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableMultipleAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableBinaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartTableGroupID:&amp;lt;/span&amp;gt; A reference to one of the previously defined datamart table groups via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitelText:&amp;lt;/span&amp;gt; The title text as String.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableImage&amp;quot;&amp;gt;TableImage:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	path &amp;quot;&amp;amp;lt;ImagePathPattern&amp;amp;gt;&amp;quot; [dynamic] [hidelabel] [resize] [&amp;quot;&amp;amp;lt;ResizeString&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImagePathPattern:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ResizeString:&amp;lt;/span&amp;gt; XXXX.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TablePureAggregation&amp;quot;&amp;gt;TablePureAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	count | running-countpath &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableUnaryAggregation&amp;quot;&amp;gt;TableUnaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	sum | average | minimum | maximum | running-sum of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; The reference to the previously in the DatamartDSL defined datamart attribute via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableMultipleAggregation&amp;quot;&amp;gt;TableMultipleAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	concat of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableBinaryAggregation&amp;quot;&amp;gt;TableBinaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	divide of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberInterval&amp;quot;&amp;gt;TableNumberInterval:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	upTo &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number interval.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableNumberLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	number &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableStringLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableStringLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	string &amp;quot;&amp;amp;lt;String&amp;amp;gt;&amp;quot; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;String:&amp;lt;/span&amp;gt; XXXXXXXXXXXXXXXX string lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableDateDayLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableDateDayLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	daysInPast &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;quot;&amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the days in past.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableRangeElement&amp;quot;&amp;gt;TableRangeElement:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	textcolor &amp;amp;lt;RefColorID&amp;amp;gt; | cellcolor &amp;amp;lt;RefColorID&amp;amp;gt; | icon &amp;quot;&amp;amp;lt;IconString&amp;amp;gt;&amp;quot; | trend &amp;amp;lt;TrendIcon&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefColorID:&amp;lt;/span&amp;gt; A reference to one of the previously defined colors via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;IconString:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TrendIcon:&amp;lt;/span&amp;gt; rising | bad-rising | sloping | good-sloping | stagnating.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;&amp;lt;div id=&amp;quot;1&amp;quot;&amp;gt;(1): Not available for a page template!&amp;lt;/div&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;&amp;lt;div id=&amp;quot;2&amp;quot;&amp;gt;(2): Neither for a page template nor for a header or footer template F#2definition available!&amp;lt;/div&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
report EmployeeSalaryViaFile {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use the rpt design file */&lt;br /&gt;
	file &amp;quot;rptdesign/CCReportFile.rptdesign&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
report EmployeeSalaryViaTable {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use table template*/&lt;br /&gt;
	template {&lt;br /&gt;
		header {&lt;br /&gt;
table style bootstrap {&lt;br /&gt;
	detailheader style grouping_1_head&lt;br /&gt;
	group byEducationLevel by education_level {&lt;br /&gt;
		header style grouping_1_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell columnspan 7 {property education_level}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		footer style grouping_1_foot { row {} }&lt;br /&gt;
	}&lt;br /&gt;
	group byPositionTitle by position_title {&lt;br /&gt;
		header style grouping_2_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {}&lt;br /&gt;
			      cell {property position_title}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		detailheader style grouping_2_head &lt;br /&gt;
		footer style grouping_2_foot {&lt;br /&gt;
			row {&lt;br /&gt;
		       	cell columnspan 4 {label &amp;quot;sum&amp;quot;}&lt;br /&gt;
		            cell {aggregate count style integer}&lt;br /&gt;
		            cell {}&lt;br /&gt;
		      }&lt;br /&gt;
			row {&lt;br /&gt;
		      	cell columnspan 5 {label &amp;quot;average&amp;quot;}&lt;br /&gt;
		            cell {aggregate average of min_scale style ^currency}&lt;br /&gt;
		            cell {aggregate average of salary style ^currency}&lt;br /&gt;
		            cell {aggregate average of max_scale style ^currency}&lt;br /&gt;
			}&lt;br /&gt;
		      row style defaultrow { cell {} }&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	details style defaultrow {&lt;br /&gt;
		property full_name&lt;br /&gt;
		property gender lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;gender_male&amp;quot;&lt;br /&gt;
			string &amp;quot;F&amp;quot; icon &amp;quot;gender_female&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property marital_status lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;marital_married&amp;quot;&lt;br /&gt;
			string &amp;quot;S&amp;quot; icon &amp;quot;marital_single&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property min_scale style ^currency&lt;br /&gt;
		property salary style ^currency intervals {&lt;br /&gt;
			up to 2000 textcolor red&lt;br /&gt;
			up to 2500 cellcolor orange&lt;br /&gt;
			up to 2500 textcolor darkblue&lt;br /&gt;
			up to 3000 cellcolor white&lt;br /&gt;
			up to 100000 cellcolor black&lt;br /&gt;
			up to 100000 textcolor lightblue&lt;br /&gt;
		}&lt;br /&gt;
		property max_scale style ^currency&lt;br /&gt;
		property hire_date style ^date&lt;br /&gt;
	}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
report PlainText {&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	rendering html&lt;br /&gt;
	/** an optional external Css URI */&lt;br /&gt;
	externalCssURI &amp;quot;css/html/ccng-birt2.css&amp;quot; from bundle &amp;quot;FoodMartReportDSLPlugin2&amp;quot;&lt;br /&gt;
	pagetemplate A4_Portrait&lt;br /&gt;
	media big 		&lt;br /&gt;
	template {&lt;br /&gt;
		detail {&lt;br /&gt;
			title &amp;quot;it's not me&amp;quot;&lt;br /&gt;
			label &amp;quot;with the logo via url...&amp;quot;&lt;br /&gt;
			image size-to-image url &amp;quot;http://www.compex-commerce.com/export/system/modules/de.compex.internet/resources/img/logo/logo_compex-commerce.gif&amp;quot;&lt;br /&gt;
			label &amp;quot;now the logo via file...&amp;quot;&lt;br /&gt;
			image size-to-image file &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			label &amp;quot;and what about the logo embedded?&amp;quot;&lt;br /&gt;
			image size-to-image embed &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #1&amp;quot;&lt;br /&gt;
			label &amp;quot;it's me again, but hopefully running, and modified too :/&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #2&amp;quot;&lt;br /&gt;
			label &amp;quot;this label has more to say or what?..&amp;quot;&lt;br /&gt;
			text &amp;quot;a text will be used to display some data!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		footer {&lt;br /&gt;
			showOnLast&lt;br /&gt;
			height 20 mm&lt;br /&gt;
			label &amp;quot;there is no page number here, sorry!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Copyright Notice ==&lt;br /&gt;
{{Copyright Notice}}&lt;/div&gt;</summary>
		<author><name>Dominguez</name></author>	</entry>

	<entry>
		<id>https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2333</id>
		<title>Report DSL</title>
		<link rel="alternate" type="text/html" href="https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2333"/>
				<updated>2017-09-13T09:45:35Z</updated>
		
		<summary type="html">&lt;p&gt;Dominguez: /* Styles */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
&lt;br /&gt;
====Vaadin====&lt;br /&gt;
&lt;br /&gt;
Vaadin is a web application framework for Java. In contrast to Javascript libraries and browser-plugin based solutions, Vaadin features a complete stack that includes a robust server-side programming model as well as client-side development tools based on GWT and HTML5. &lt;br /&gt;
&lt;br /&gt;
More information:&lt;br /&gt;
&lt;br /&gt;
https://vaadin.com/home&lt;br /&gt;
&lt;br /&gt;
====Birt Report====&lt;br /&gt;
&lt;br /&gt;
The Business Intelligence and Reporting Tools (BIRT) Project is an open source software project that provides reporting and business intelligence capabilities for rich client and web applications, especially those based on Java and Java EE. BIRT is a top-level software project within the Eclipse Foundation, an independent not-for-profit consortium of software industry vendors and an open source community.&lt;br /&gt;
&lt;br /&gt;
The project's stated goals are to address a wide range of reporting needs within a typical application, ranging from operational or enterprise reporting to multi-dimensional online analytical processing (OLAP). Initially, the project has focused on and delivered capabilities that allow application developers to easily design and integrate reports into applications.&lt;br /&gt;
The project is supported by an active community of users at BIRT Developer Center and developers at the Eclipse.org BIRT Project page.&lt;br /&gt;
&lt;br /&gt;
BIRT has two main components: a visual report designer within the Eclipse IDE for creating BIRT Reports, and a runtime component for generating reports that can be deployed to any Java environment. The BIRT project also includes a charting engine that is both fully integrated into the report designer and can be used standalone to integrate charts into an application.&lt;br /&gt;
&lt;br /&gt;
BIRT Report designs are persisted as XML and can access a number of different data sources including JDO datastores, JFire Scripting Objects, POJOs, SQL databases, Web Services and XML.&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/BIRT_Project&lt;br /&gt;
&lt;br /&gt;
http://developer.actuate.com/about/&lt;br /&gt;
&lt;br /&gt;
===Report DSL===&lt;br /&gt;
&lt;br /&gt;
ReportDSL generates the vaddin s ui and birt report.&lt;br /&gt;
&lt;br /&gt;
The main semantic elements of the ReportDSL are:&lt;br /&gt;
&lt;br /&gt;
*“import” declarations – used to import external models or even Java classes.&lt;br /&gt;
*“package” – the root element that contains all the other elements. A model can contain multiple packages. &lt;br /&gt;
*“layout-data” – the container element that contains all the following layout elements. &lt;br /&gt;
**“externalCssURI” – define the optional external CSS URI for all reports.&lt;br /&gt;
**“formatters” – define the formatter types for all report.&lt;br /&gt;
**“colors” – define the color types for all report. &lt;br /&gt;
**“fonts” – define the font types for all report.&lt;br /&gt;
**“medias” – define the media types for all report.&lt;br /&gt;
**“styles” – define the style types for all report.&lt;br /&gt;
**“pagetemplate” – define the report page template, e.g. page size, orientation, margin, header, footer, etc. &lt;br /&gt;
*“report” – define the data source details for the report, e.g. row/column configurations, legend details and tooltips configurations.&lt;br /&gt;
&lt;br /&gt;
====Syntax====&lt;br /&gt;
All the syntax definitions in this document are described according to the following rules:&lt;br /&gt;
* Definitions in this brackets &amp;quot;&amp;lt;...&amp;gt;&amp;quot; are placeholder.&lt;br /&gt;
* Definitions in this brackets &amp;quot;[...]&amp;quot; are optional.&lt;br /&gt;
* Definitions ending with &amp;quot;*&amp;quot; means they are 0 to n available.&lt;br /&gt;
* &amp;quot;|&amp;quot; between definitions shows different parallel alternatives.&lt;br /&gt;
=====Report DSL instance definition=====&lt;br /&gt;
This is the global syntax of a report DSL instance.&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
   [import &amp;lt;import models/class name&amp;gt;]&lt;br /&gt;
   package &amp;lt;package name&amp;gt;  {&lt;br /&gt;
   ...&lt;br /&gt;
      [layout-data {&lt;br /&gt;
         [externalCssURI &amp;quot;&amp;lt;externalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;externalCssURIBundle&amp;gt;&amp;quot;]]&lt;br /&gt;
         colors {...}&lt;br /&gt;
         formatters {...}&lt;br /&gt;
         fonts {...}&lt;br /&gt;
         medias {...}&lt;br /&gt;
         styles {...}&lt;br /&gt;
         [pagetemplate &amp;lt;PagetemplateID&amp;gt; {    	&lt;br /&gt;
          ...&lt;br /&gt;
         }]&lt;br /&gt;
       ...&lt;br /&gt;
      }]	&lt;br /&gt;
      [report &amp;lt;ReportID&amp;gt; {    	&lt;br /&gt;
       ...&lt;br /&gt;
      }]&lt;br /&gt;
    ...&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PagetemplateID:&amp;lt;/span&amp;gt; A defined identification name for the page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ReportID:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*externalCssURI  is used to define the external CSS for all reports in this package.&lt;br /&gt;
*User can also define different formatters, colors, fonts, medias and styles template for all reports in this package.  All these definitions could be defined in a separated package and import to other report-packages as well.&lt;br /&gt;
*pagetemplate  is used to define the page template format for all reports in this package.&lt;br /&gt;
*For each report definition, a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file will be generated, in which a java class named &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report&amp;lt;/code&amp;gt; extended from java class CCBaseReport is defined. In this class, report and report configurations are defined.  Additionally a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file will be also gererated, in which a birt report is defined. &lt;br /&gt;
&lt;br /&gt;
[[File:Report_DSL_birt_report_layout.png|center|frame|''Figure 1 - Example birt report layout'']]&lt;br /&gt;
&lt;br /&gt;
=====Formatters=====&lt;br /&gt;
&lt;br /&gt;
Formatters is used to define the report format in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
    &amp;lt;FormatType&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FormatType: &amp;lt;UomoFormat&amp;gt; | &amp;lt;NumberFormat&amp;gt; | &amp;lt;CurrencyFormat&amp;gt; | &amp;lt;DateFormat&amp;gt; | &amp;lt;DateTimeFormat&amp;gt; | &amp;lt;TimeFormat&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined formatters are usually used in the definition for styles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UomoFormat:	uomo &amp;lt;UomoID&amp;gt; {&lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
NumberFormat:	number &amp;lt;NumberID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;NumberFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
CurrencyFormat:	currency &amp;lt;CurrencyID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;CurrencyFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateFormat:	date &amp;lt;DateID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateTimeFormat:	date+time &amp;lt;DateAndTimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
TimeFormat:	time &amp;lt;TimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
UomoID: The identification name for the defined uomo format type.&lt;br /&gt;
NumberID: The identification name for the number format type.&lt;br /&gt;
CurrencyID: The identification name for the currency format type.&lt;br /&gt;
DateID: The identification name for the date format type.&lt;br /&gt;
DateAndTimeID: The identification name for the date and time format type.&lt;br /&gt;
TimeID: The identification name for the time format type.&lt;br /&gt;
UiPattern: A text that will be used as pattern for the visualization of the report (actually not used). &lt;br /&gt;
ReportPattern: A text that will be used as format pattern for the corresponding style within the report. &lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
NumberFormatCategory: unformatted | general-number | fixed | percent | scientific | custom&lt;br /&gt;
CurrencyFormatCategory: unformatted | currency | custom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*ui and report defines the layout format in ui and report.&lt;br /&gt;
*textalign defines the text align definition on page.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
	/** empty UOMO format */&lt;br /&gt;
	uomo uomo_test {&lt;br /&gt;
		ui &amp;quot;test&amp;quot;&lt;br /&gt;
		report &amp;quot;test&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** money in EURO, rounding half-up */&lt;br /&gt;
	currency money_euro {&lt;br /&gt;
		ui &amp;quot;###,##0.00 €&amp;quot;&lt;br /&gt;
		report currency &amp;quot;#,##0.00 EUR{RoundingMode=HALF_UP}&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** date without time with weekday */&lt;br /&gt;
	date+time shortdate {&lt;br /&gt;
		ui &amp;quot;SHORTDATE&amp;quot;&lt;br /&gt;
		report custom &amp;quot;dd.MM.yyyy&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** integer */&lt;br /&gt;
	number integer {&lt;br /&gt;
		ui &amp;quot;##0&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** percent */&lt;br /&gt;
	number ^percent {&lt;br /&gt;
		ui &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
styles {&lt;br /&gt;
	/** if a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Colors=====&lt;br /&gt;
Colors is used to define the report colors in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
  [color &amp;lt;ColorID&amp;gt; [&amp;quot;&amp;lt;ColorString&amp;gt;&amp;quot; | &amp;lt;Darkens&amp;gt; | &amp;lt;Lightens&amp;gt; | &amp;lt;Transforms&amp;gt;]]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ColorID: The identification name of the defined color.&lt;br /&gt;
ColorString: The hexadecimal color code.&lt;br /&gt;
&lt;br /&gt;
Darkens: darkens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Lightens: lightens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Transforms: transforms &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt; towards &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
Number: A number to define the value in percentage for darkens, lightens and transforms.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined colors are usually used in the definition for  styles.&lt;br /&gt;
*color is defined with the RGB string.&lt;br /&gt;
*darkens, lightens, and transforms could be used to defined the different color darkness of existed color type.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
	/** the basic text color: BLACK */&lt;br /&gt;
	color black &amp;quot;#000000&amp;quot;&lt;br /&gt;
	/** grey rgb(128,128,128) */&lt;br /&gt;
	color grey_128 &amp;quot;#808080&amp;quot;&lt;br /&gt;
	/** grey rgb(136,136,136) */&lt;br /&gt;
	color grey_136 &amp;quot;#888888&amp;quot;&lt;br /&gt;
	/** grey rgb(220,220,220) */&lt;br /&gt;
	color grey_220 &amp;quot;#dcdcdc&amp;quot;&lt;br /&gt;
	/** grey rgb(235,235,235) */&lt;br /&gt;
	color grey_235 &amp;quot;#ebebeb&amp;quot;&lt;br /&gt;
	/** grey rgb(250,250,250) */&lt;br /&gt;
	color grey_250 &amp;quot;#fafafa&amp;quot;&lt;br /&gt;
	/** white */&lt;br /&gt;
	color white &amp;quot;#ffffff&amp;quot;&lt;br /&gt;
	/** light grey, according to the style guide rather rgb(244,252,255) but it is to weak on screen! */&lt;br /&gt;
	color lightgrey &amp;quot;#e4ecff&amp;quot;&lt;br /&gt;
	color red &amp;quot;#ff3b30&amp;quot;&lt;br /&gt;
	color orange &amp;quot;#ffcc00&amp;quot;&lt;br /&gt;
	color darkblue &amp;quot;#007aff&amp;quot;&lt;br /&gt;
	color white darkens grey_136 by-percent 50&lt;br /&gt;
	color lightblack lightens black by-percent 30 &lt;br /&gt;
	color lightblue &amp;quot;#52edc7&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Fonts=====&lt;br /&gt;
&lt;br /&gt;
Fonts is used to define the report fonts in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
   [font &amp;lt;FontID&amp;gt; {&lt;br /&gt;
      [extends &amp;lt;RefFontID&amp;gt;] [family &amp;lt;BuildInFontFamily&amp;gt; | &amp;quot;&amp;lt;CustomFontFamilyString&amp;gt;&amp;quot;] [&amp;lt;FontStyle&amp;gt;] [bold] [size &amp;lt;UnsignedSizeNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
   }]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FontID: The identification name for the defined font.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
BuildInFontFamily: monospace | sans-serif | serif&lt;br /&gt;
CustomFontFamilyString: A free available text that should be equal to an existing font family.&lt;br /&gt;
FontStyle: normal | italic | oblique&lt;br /&gt;
UnsignedSizeNumber: An unsigned number to define the the corresponding font size.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined fonts are usually used in the definition for  styles.&lt;br /&gt;
*New font could be defined based on existed font type using extends.&lt;br /&gt;
*family is used to define type of font and if it is monospace or sans-serif or serif.&lt;br /&gt;
*If it is normal or italic or oblique or bold could be also defined directly.&lt;br /&gt;
*size is used to define the font size.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
	font arial_14pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 14 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	font arial_8pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 8 pt&lt;br /&gt;
	}&lt;br /&gt;
			&lt;br /&gt;
	font arial_7pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 7 pt&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Medias=====&lt;br /&gt;
&lt;br /&gt;
Medias is used to define different report media categories which were used in the style definitions (further documented) to define individual media styles overriding the base style. &amp;lt;BR&amp;gt;&lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	[media &amp;lt;MediaID&amp;gt;]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
MediaID: The identification name of the defined media.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office */&lt;br /&gt;
	media middle&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the warehouse */&lt;br /&gt;
	media big&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office and for the storage */&lt;br /&gt;
	media small&lt;br /&gt;
	/** Format for tabular reports as invoices, delivery orders, etc. */&lt;br /&gt;
	media ^report&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
		media small {font arial_8pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Styles=====&lt;br /&gt;
&lt;br /&gt;
Styles is used to define the report styles in detail. &amp;lt;BR&amp;gt;&lt;br /&gt;
All the previously documented styling elements as formatters, colors, fonts and medias have to be used here to define different styles. &amp;lt;BR&amp;gt;&lt;br /&gt;
The incorporated media style is an individual overriding style for the corresponding mentioned media. &amp;lt;BR&amp;gt; &lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	[style &amp;lt;StyleID&amp;gt; {&lt;br /&gt;
		[extends &amp;lt;RefStyleID&amp;gt;]&lt;br /&gt;
		[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
		[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
		[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
		[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
		[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
		[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[media &amp;lt;RefMediaID&amp;gt; {&lt;br /&gt;
			[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
			[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
			[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
			[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
			[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
			[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		}]&lt;br /&gt;
	}]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
StyleID: The identification name for the defined style.&lt;br /&gt;
RefStyleID: The reference to the previously defined style via its identification name.&lt;br /&gt;
RefFormatterID: The reference to the previously defined formatter via its identification name.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
&lt;br /&gt;
BorderStyle: &amp;lt;BorderType&amp;gt; &amp;lt;WidthNumber&amp;gt; &amp;lt;Unit&amp;gt; &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BorderType: none | solid | dotted | dashed | double | groove | ridge | inset | outset&lt;br /&gt;
WidthNumber: Unsigned number to define the corresponding border width.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&lt;br /&gt;
UnsignedNumber: Unsigned number to define the corresponding top, bottom, left and right padding or margin.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*New style could be defined based on existed style type using extends.&lt;br /&gt;
*formatter, font, backgroundcolor, textcolor could be defined using existed definitions.&lt;br /&gt;
*Textalign, border details, padding details and margin details could be also defined in detail.&lt;br /&gt;
*Formatter, font, color, textalign, border details, padding details and margin details are redefinedable for existed media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Headline */&lt;br /&gt;
	style headline {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_14pt_bold&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Table header */&lt;br /&gt;
	style tableheader {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_220&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		border-left solid 1 pt grey_128&lt;br /&gt;
		border-right solid 1 pt grey_128&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. header grouping level */&lt;br /&gt;
	style grouping_1_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_235&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 2. and more header grouping levels */&lt;br /&gt;
	style grouping_2_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Standard line (lowest level) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor white alternate lightblue&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a date with weekday has to be rendered */&lt;br /&gt;
	style ^date {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter shortdate&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** A pure integer value */&lt;br /&gt;
	style integer {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter integer&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. footer grouping level */&lt;br /&gt;
	style grouping_1_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grau_235&lt;br /&gt;
		border-top solid 1 pt schwarz&lt;br /&gt;
		border-bottom solid 1 pt schwarz&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** 2. and more footer grouping levels */&lt;br /&gt;
	style grouping_2_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** Table bottom */&lt;br /&gt;
	style table_bottom {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Footer */&lt;br /&gt;
	style footer {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_7pt_bold&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Pagetemplate=====&lt;br /&gt;
Pagetemplete is used to define the basic format for different page layouts, it is defined as following:&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*type is used to define the page size, e.g. a4, a3, ect.&lt;br /&gt;
*orientation is used to define the page orientation, e.g. portrait or landscape.&lt;br /&gt;
*topmargin, leftmargin, bottommargin and rightmargin are used to define the margin size.&lt;br /&gt;
*header and footer are used to define the header and footer details as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;pagetemplate &amp;amp;lt;PageTemplateID&amp;amp;gt;{&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;type &amp;amp;lt;PageSize&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;orientation &amp;amp;lt;Orientation&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;topmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;leftmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;bottommargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;rightmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[footer { &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageTemplateID:&amp;lt;/span&amp;gt; The identification name for the defined page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageSize:&amp;lt;/span&amp;gt; a4 | a3 | a5 | us-letter | us-legal | us-ledger | us-super-b&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Orientation:&amp;lt;/span&amp;gt; portrait | landscape&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the top, left, bottom or right margin and the header or footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
pagetemplate A4_Landscape {&lt;br /&gt;
	type a4&lt;br /&gt;
	orientation landscape&lt;br /&gt;
	topmargin 11.5 mm&lt;br /&gt;
	leftmargin 12 mm&lt;br /&gt;
	bottommargin 13 mm&lt;br /&gt;
	rightmargin 14 mm&lt;br /&gt;
	header {&lt;br /&gt;
		// showOnFirst&lt;br /&gt;
		height 0.6 inch&lt;br /&gt;
		label &amp;quot;a A4 landscape page&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	footer {&lt;br /&gt;
		showOnLast&lt;br /&gt;
		height 10 mm&lt;br /&gt;
		grid {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;empty&amp;quot;}&lt;br /&gt;
			}&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;page&amp;quot;}&lt;br /&gt;
				cell {autotext page-number}&lt;br /&gt;
				cell {label &amp;quot;of&amp;quot;&lt;br /&gt;
				cell {autotext total-page}&lt;br /&gt;
				cell {label &amp;quot;end of the page&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Report=====&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*For &amp;lt;page size&amp;gt; are the following options available: 'a4', 'a3', 'a5', 'us-letter', 'us-legal', &amp;quot;us-ledger&amp;quot; or &amp;quot;us-super-b&amp;quot;.&lt;br /&gt;
*For &amp;lt;orientation&amp;gt; are the following options available: 'portrait' or 'landscape'.&lt;br /&gt;
*For &amp;lt;unsigned number&amp;gt; use an usable unsigned number.&lt;br /&gt;
*For &amp;lt;unit&amp;gt; are the following options available: 'mm', 'cm', 'pt', 'inch', 'pc', 'em', 'ex', 'px', '%'.&lt;br /&gt;
*title, subtitle, subsubtitle, label text, autotext, image, datamarttable, datamarttableproperty and  grid could be defined detailed using/ not using existed style template in this element.&lt;br /&gt;
*All details of report are defined in xx.rptdesign file according to birt report syntax and semantics.&lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file, in which a java class named &amp;lt;reportname&amp;gt;+Report extended from java class BaseReport is defined. In this class, report and report configurations are defined. &lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file, in which a birt report is defined. &lt;br /&gt;
*rendering is used to define the output format of report, e.g.: HTML or PDF.&lt;br /&gt;
*If the existed report should be used, it could be defined with keyword file with &amp;lt;code&amp;gt;path+filename&amp;lt;/code&amp;gt; string.&lt;br /&gt;
*template is used to define the header, footer and all other specifically detail for the report as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;report &amp;lt;reportName&amp;gt; [described by &amp;quot;&amp;lt;descriptionValue&amp;gt;&amp;quot;] [toolbar &amp;lt;RefActionToolbar&amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;dataMart &amp;lt;datamartDefinition&amp;gt; rendering &amp;lt;renderingOption&amp;gt; [externalCssURI &amp;quot;&amp;lt;externalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;externalCssURIBundle&amp;gt;&amp;quot;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;pagetemplate &amp;lt;RefPageTemplate&amp;gt; media &amp;lt;RefMedia&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;reportDesign&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportName:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;descriptionValue:&amp;lt;/span&amp;gt; A description text used in the automated documentation via MDD (model driven documentation).&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefActionToolbar:&amp;lt;/span&amp;gt; A selected toolbar reference from the previously defined action toolbars in an ActionDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartDefinition:&amp;lt;/span&amp;gt; A selected datamart reference from the previously defined datamart definitions in an DatamartDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;renderingOption:&amp;lt;/span&amp;gt; html | pdf&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefPageTemplate:&amp;lt;/span&amp;gt; A selected page template reference from the previously defined templates in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefMedia:&amp;lt;/span&amp;gt; A selected media reference from the previously defined medias in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesign:&amp;lt;/span&amp;gt; file &amp;quot;&amp;lt;reportDesignFile&amp;gt;&amp;quot; | &amp;lt;[[#ReportDesignTemplate]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesignFile:&amp;lt;/span&amp;gt; The name of a report design file&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;ReportDesignTemplate&amp;quot;&amp;gt;ReportDesignTemplate:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
template {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[describedBy &amp;quot;&amp;lt;description&amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageHeader]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageDetail]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageFooter]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageHeader&amp;quot;&amp;gt;PageHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the header height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageDetail&amp;quot;&amp;gt;PageDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
detail {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageFooter&amp;quot;&amp;gt;PageFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
footer {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Title&amp;quot;&amp;gt;Title:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;title &amp;quot;&amp;amp;lt;TitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitleText:&amp;lt;/span&amp;gt; A text used for the title element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;SubTitle&amp;quot;&amp;gt;SubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subtitle &amp;quot;&amp;amp;lt;SubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubTitleText:&amp;lt;/span&amp;gt; A text used for the subtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;SubSubTitle&amp;quot;&amp;gt;SubSubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subsubtitle &amp;quot;&amp;amp;lt;SubSubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubSubTitleText:&amp;lt;/span&amp;gt; A text used for the subsubtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Label&amp;quot;&amp;gt;Label:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		label &amp;quot;&amp;amp;lt;LabelText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;LabelText:&amp;lt;/span&amp;gt; A text used for the label element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Text&amp;quot;&amp;gt;Text:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		text &amp;quot;&amp;amp;lt;Text&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Text:&amp;lt;/span&amp;gt; A text used for the text element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;AutoText&amp;quot;&amp;gt;AutoText:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	autotext &amp;amp;lt;AutoTextType&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;AutoTextType:&amp;lt;/span&amp;gt; page-number | total-page | page-number-unfiltered | total-page-unfiltered | page-variable&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Grid&amp;quot;&amp;gt;Grid:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		grid [as &amp;amp;lt;GridID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridID:&amp;lt;/span&amp;gt; The identification name for the defined grid.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridRow&amp;quot;&amp;gt;GridRow:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	row [as &amp;amp;lt;GridRowID&amp;amp;gt;] [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridCell]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridRowID:&amp;lt;/span&amp;gt; The identification name for the defined grid row.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridCell&amp;quot;&amp;gt;GridCell:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	cell [as &amp;amp;lt;GridCellID&amp;amp;gt;]  [columnspan &amp;amp;lt;Integer&amp;amp;gt;] { &amp;amp;lt;Element&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridCellID:&amp;lt;/span&amp;gt; The identification name for the defined grid cell.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTable&amp;quot;&amp;gt;DatamartTable:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	table [style &amp;amp;lt;RefStyleID&amp;amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]	&amp;lt;BR&amp;gt;		&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableGroup]]&amp;amp;gt;* &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableDetail]]&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroup&amp;quot;&amp;gt;DatamartTableGroup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	group &amp;amp;lt;GroupID&amp;amp;gt; by &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt; {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupHeader]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupFooter]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupHeader&amp;quot;&amp;gt;DatamartTableGroupHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	header [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupFooter&amp;quot;&amp;gt;DatamartTableGroupFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	footer [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableDetail&amp;quot;&amp;gt;DatamartTableDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	details [style &amp;amp;lt;RefStyleID&amp;amp;gt;] [all | [{ &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt;* }]]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableAttribute&amp;quot;&amp;gt;DatamartTableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	&amp;amp;lt;TableValueElement&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[image &amp;amp;lt;[[#TableImage]]&amp;amp;gt;] &amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[intervals [hidelabel] { &amp;amp;lt;TableInterval&amp;amp;gt;* }] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[lookups [hidelabel] { &amp;amp;lt;TableLookup&amp;amp;gt;* }]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableValueElement:&amp;lt;/span&amp;gt; &amp;lt;[[#TableAttribute]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#2]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableAggregation]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableInterval:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberInterval]]&amp;gt; | &amp;lt;[[#TableDateDayInterval]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableLookup:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberLookup]]&amp;gt; | &amp;lt;[[#TableStringLookup]]&amp;gt; | &amp;lt;[[#TableDateDayLookup]]&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAttribute&amp;quot;&amp;gt;TableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	attribute &amp;lt;RefDatamartAttributeID&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAggregation&amp;quot;&amp;gt;TableAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	aggregate &amp;amp;lt;TableBaseAggregation&amp;amp;gt; [on-group &amp;amp;lt;RefDatamartTableGroupID&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;] [title &amp;quot;&amp;amp;lt;TitelText&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableBaseAggregation:&amp;lt;/span&amp;gt; &amp;lt;[[#TablePureAggregation]]&amp;gt; | &amp;lt;[[#TableUnaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableMultipleAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableBinaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartTableGroupID:&amp;lt;/span&amp;gt; A reference to one of the previously defined datamart table groups via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitelText:&amp;lt;/span&amp;gt; The title text as String.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableImage&amp;quot;&amp;gt;TableImage:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	path &amp;quot;&amp;amp;lt;ImagePathPattern&amp;amp;gt;&amp;quot; [dynamic] [hidelabel] [resize] [&amp;quot;&amp;amp;lt;ResizeString&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImagePathPattern:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ResizeString:&amp;lt;/span&amp;gt; XXXX.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TablePureAggregation&amp;quot;&amp;gt;TablePureAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	count | running-countpath &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableUnaryAggregation&amp;quot;&amp;gt;TableUnaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	sum | average | minimum | maximum | running-sum of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; The reference to the previously in the DatamartDSL defined datamart attribute via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableMultipleAggregation&amp;quot;&amp;gt;TableMultipleAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	concat of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableBinaryAggregation&amp;quot;&amp;gt;TableBinaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	divide of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberInterval&amp;quot;&amp;gt;TableNumberInterval:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	upTo &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number interval.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableNumberLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	number &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableStringLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableStringLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	string &amp;quot;&amp;amp;lt;String&amp;amp;gt;&amp;quot; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;String:&amp;lt;/span&amp;gt; XXXXXXXXXXXXXXXX string lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableDateDayLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableDateDayLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	daysInPast &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;quot;&amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the days in past.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableRangeElement&amp;quot;&amp;gt;TableRangeElement:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	textcolor &amp;amp;lt;RefColorID&amp;amp;gt; | cellcolor &amp;amp;lt;RefColorID&amp;amp;gt; | icon &amp;quot;&amp;amp;lt;IconString&amp;amp;gt;&amp;quot; | trend &amp;amp;lt;TrendIcon&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefColorID:&amp;lt;/span&amp;gt; A reference to one of the previously defined colors via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;IconString:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TrendIcon:&amp;lt;/span&amp;gt; rising | bad-rising | sloping | good-sloping | stagnating.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;&amp;lt;div id=&amp;quot;1&amp;quot;&amp;gt;(1): Not available for a page template!&amp;lt;/div&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;&amp;lt;div id=&amp;quot;2&amp;quot;&amp;gt;(2): Neither for a page template nor for a header or footer template F#2definition available!&amp;lt;/div&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
report EmployeeSalaryViaFile {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use the rpt design file */&lt;br /&gt;
	file &amp;quot;rptdesign/CCReportFile.rptdesign&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
report EmployeeSalaryViaTable {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use table template*/&lt;br /&gt;
	template {&lt;br /&gt;
		header {&lt;br /&gt;
table style bootstrap {&lt;br /&gt;
	detailheader style grouping_1_head&lt;br /&gt;
	group byEducationLevel by education_level {&lt;br /&gt;
		header style grouping_1_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell columnspan 7 {property education_level}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		footer style grouping_1_foot { row {} }&lt;br /&gt;
	}&lt;br /&gt;
	group byPositionTitle by position_title {&lt;br /&gt;
		header style grouping_2_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {}&lt;br /&gt;
			      cell {property position_title}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		detailheader style grouping_2_head &lt;br /&gt;
		footer style grouping_2_foot {&lt;br /&gt;
			row {&lt;br /&gt;
		       	cell columnspan 4 {label &amp;quot;sum&amp;quot;}&lt;br /&gt;
		            cell {aggregate count style integer}&lt;br /&gt;
		            cell {}&lt;br /&gt;
		      }&lt;br /&gt;
			row {&lt;br /&gt;
		      	cell columnspan 5 {label &amp;quot;average&amp;quot;}&lt;br /&gt;
		            cell {aggregate average of min_scale style ^currency}&lt;br /&gt;
		            cell {aggregate average of salary style ^currency}&lt;br /&gt;
		            cell {aggregate average of max_scale style ^currency}&lt;br /&gt;
			}&lt;br /&gt;
		      row style defaultrow { cell {} }&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	details style defaultrow {&lt;br /&gt;
		property full_name&lt;br /&gt;
		property gender lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;gender_male&amp;quot;&lt;br /&gt;
			string &amp;quot;F&amp;quot; icon &amp;quot;gender_female&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property marital_status lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;marital_married&amp;quot;&lt;br /&gt;
			string &amp;quot;S&amp;quot; icon &amp;quot;marital_single&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property min_scale style ^currency&lt;br /&gt;
		property salary style ^currency intervals {&lt;br /&gt;
			up to 2000 textcolor red&lt;br /&gt;
			up to 2500 cellcolor orange&lt;br /&gt;
			up to 2500 textcolor darkblue&lt;br /&gt;
			up to 3000 cellcolor white&lt;br /&gt;
			up to 100000 cellcolor black&lt;br /&gt;
			up to 100000 textcolor lightblue&lt;br /&gt;
		}&lt;br /&gt;
		property max_scale style ^currency&lt;br /&gt;
		property hire_date style ^date&lt;br /&gt;
	}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
report PlainText {&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	rendering html&lt;br /&gt;
	/** an optional external Css URI */&lt;br /&gt;
	externalCssURI &amp;quot;css/html/ccng-birt2.css&amp;quot; from bundle &amp;quot;FoodMartReportDSLPlugin2&amp;quot;&lt;br /&gt;
	pagetemplate A4_Portrait&lt;br /&gt;
	media big 		&lt;br /&gt;
	template {&lt;br /&gt;
		detail {&lt;br /&gt;
			title &amp;quot;it's not me&amp;quot;&lt;br /&gt;
			label &amp;quot;with the logo via url...&amp;quot;&lt;br /&gt;
			image size-to-image url &amp;quot;http://www.compex-commerce.com/export/system/modules/de.compex.internet/resources/img/logo/logo_compex-commerce.gif&amp;quot;&lt;br /&gt;
			label &amp;quot;now the logo via file...&amp;quot;&lt;br /&gt;
			image size-to-image file &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			label &amp;quot;and what about the logo embedded?&amp;quot;&lt;br /&gt;
			image size-to-image embed &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #1&amp;quot;&lt;br /&gt;
			label &amp;quot;it's me again, but hopefully running, and modified too :/&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #2&amp;quot;&lt;br /&gt;
			label &amp;quot;this label has more to say or what?..&amp;quot;&lt;br /&gt;
			text &amp;quot;a text will be used to display some data!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		footer {&lt;br /&gt;
			showOnLast&lt;br /&gt;
			height 20 mm&lt;br /&gt;
			label &amp;quot;there is no page number here, sorry!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Copyright Notice ==&lt;br /&gt;
{{Copyright Notice}}&lt;/div&gt;</summary>
		<author><name>Dominguez</name></author>	</entry>

	<entry>
		<id>https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2332</id>
		<title>Report DSL</title>
		<link rel="alternate" type="text/html" href="https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2332"/>
				<updated>2017-09-13T09:38:22Z</updated>
		
		<summary type="html">&lt;p&gt;Dominguez: /* Report DSL instance definition */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
&lt;br /&gt;
====Vaadin====&lt;br /&gt;
&lt;br /&gt;
Vaadin is a web application framework for Java. In contrast to Javascript libraries and browser-plugin based solutions, Vaadin features a complete stack that includes a robust server-side programming model as well as client-side development tools based on GWT and HTML5. &lt;br /&gt;
&lt;br /&gt;
More information:&lt;br /&gt;
&lt;br /&gt;
https://vaadin.com/home&lt;br /&gt;
&lt;br /&gt;
====Birt Report====&lt;br /&gt;
&lt;br /&gt;
The Business Intelligence and Reporting Tools (BIRT) Project is an open source software project that provides reporting and business intelligence capabilities for rich client and web applications, especially those based on Java and Java EE. BIRT is a top-level software project within the Eclipse Foundation, an independent not-for-profit consortium of software industry vendors and an open source community.&lt;br /&gt;
&lt;br /&gt;
The project's stated goals are to address a wide range of reporting needs within a typical application, ranging from operational or enterprise reporting to multi-dimensional online analytical processing (OLAP). Initially, the project has focused on and delivered capabilities that allow application developers to easily design and integrate reports into applications.&lt;br /&gt;
The project is supported by an active community of users at BIRT Developer Center and developers at the Eclipse.org BIRT Project page.&lt;br /&gt;
&lt;br /&gt;
BIRT has two main components: a visual report designer within the Eclipse IDE for creating BIRT Reports, and a runtime component for generating reports that can be deployed to any Java environment. The BIRT project also includes a charting engine that is both fully integrated into the report designer and can be used standalone to integrate charts into an application.&lt;br /&gt;
&lt;br /&gt;
BIRT Report designs are persisted as XML and can access a number of different data sources including JDO datastores, JFire Scripting Objects, POJOs, SQL databases, Web Services and XML.&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/BIRT_Project&lt;br /&gt;
&lt;br /&gt;
http://developer.actuate.com/about/&lt;br /&gt;
&lt;br /&gt;
===Report DSL===&lt;br /&gt;
&lt;br /&gt;
ReportDSL generates the vaddin s ui and birt report.&lt;br /&gt;
&lt;br /&gt;
The main semantic elements of the ReportDSL are:&lt;br /&gt;
&lt;br /&gt;
*“import” declarations – used to import external models or even Java classes.&lt;br /&gt;
*“package” – the root element that contains all the other elements. A model can contain multiple packages. &lt;br /&gt;
*“layout-data” – the container element that contains all the following layout elements. &lt;br /&gt;
**“externalCssURI” – define the optional external CSS URI for all reports.&lt;br /&gt;
**“formatters” – define the formatter types for all report.&lt;br /&gt;
**“colors” – define the color types for all report. &lt;br /&gt;
**“fonts” – define the font types for all report.&lt;br /&gt;
**“medias” – define the media types for all report.&lt;br /&gt;
**“styles” – define the style types for all report.&lt;br /&gt;
**“pagetemplate” – define the report page template, e.g. page size, orientation, margin, header, footer, etc. &lt;br /&gt;
*“report” – define the data source details for the report, e.g. row/column configurations, legend details and tooltips configurations.&lt;br /&gt;
&lt;br /&gt;
====Syntax====&lt;br /&gt;
All the syntax definitions in this document are described according to the following rules:&lt;br /&gt;
* Definitions in this brackets &amp;quot;&amp;lt;...&amp;gt;&amp;quot; are placeholder.&lt;br /&gt;
* Definitions in this brackets &amp;quot;[...]&amp;quot; are optional.&lt;br /&gt;
* Definitions ending with &amp;quot;*&amp;quot; means they are 0 to n available.&lt;br /&gt;
* &amp;quot;|&amp;quot; between definitions shows different parallel alternatives.&lt;br /&gt;
=====Report DSL instance definition=====&lt;br /&gt;
This is the global syntax of a report DSL instance.&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
   [import &amp;lt;import models/class name&amp;gt;]&lt;br /&gt;
   package &amp;lt;package name&amp;gt;  {&lt;br /&gt;
   ...&lt;br /&gt;
      [layout-data {&lt;br /&gt;
         [externalCssURI &amp;quot;&amp;lt;externalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;externalCssURIBundle&amp;gt;&amp;quot;]]&lt;br /&gt;
         colors {...}&lt;br /&gt;
         formatters {...}&lt;br /&gt;
         fonts {...}&lt;br /&gt;
         medias {...}&lt;br /&gt;
         styles {...}&lt;br /&gt;
         [pagetemplate &amp;lt;PagetemplateID&amp;gt; {    	&lt;br /&gt;
          ...&lt;br /&gt;
         }]&lt;br /&gt;
       ...&lt;br /&gt;
      }]	&lt;br /&gt;
      [report &amp;lt;ReportID&amp;gt; {    	&lt;br /&gt;
       ...&lt;br /&gt;
      }]&lt;br /&gt;
    ...&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PagetemplateID:&amp;lt;/span&amp;gt; A defined identification name for the page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ReportID:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*externalCssURI  is used to define the external CSS for all reports in this package.&lt;br /&gt;
*User can also define different formatters, colors, fonts, medias and styles template for all reports in this package.  All these definitions could be defined in a separated package and import to other report-packages as well.&lt;br /&gt;
*pagetemplate  is used to define the page template format for all reports in this package.&lt;br /&gt;
*For each report definition, a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file will be generated, in which a java class named &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report&amp;lt;/code&amp;gt; extended from java class CCBaseReport is defined. In this class, report and report configurations are defined.  Additionally a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file will be also gererated, in which a birt report is defined. &lt;br /&gt;
&lt;br /&gt;
[[File:Report_DSL_birt_report_layout.png|center|frame|''Figure 1 - Example birt report layout'']]&lt;br /&gt;
&lt;br /&gt;
=====Formatters=====&lt;br /&gt;
&lt;br /&gt;
Formatters is used to define the report format in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
    &amp;lt;FormatType&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FormatType: &amp;lt;UomoFormat&amp;gt; | &amp;lt;NumberFormat&amp;gt; | &amp;lt;CurrencyFormat&amp;gt; | &amp;lt;DateFormat&amp;gt; | &amp;lt;DateTimeFormat&amp;gt; | &amp;lt;TimeFormat&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined formatters are usually used in the definition for styles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UomoFormat:	uomo &amp;lt;UomoID&amp;gt; {&lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
NumberFormat:	number &amp;lt;NumberID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;NumberFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
CurrencyFormat:	currency &amp;lt;CurrencyID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;CurrencyFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateFormat:	date &amp;lt;DateID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateTimeFormat:	date+time &amp;lt;DateAndTimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
TimeFormat:	time &amp;lt;TimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
UomoID: The identification name for the defined uomo format type.&lt;br /&gt;
NumberID: The identification name for the number format type.&lt;br /&gt;
CurrencyID: The identification name for the currency format type.&lt;br /&gt;
DateID: The identification name for the date format type.&lt;br /&gt;
DateAndTimeID: The identification name for the date and time format type.&lt;br /&gt;
TimeID: The identification name for the time format type.&lt;br /&gt;
UiPattern: A text that will be used as pattern for the visualization of the report (actually not used). &lt;br /&gt;
ReportPattern: A text that will be used as format pattern for the corresponding style within the report. &lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
NumberFormatCategory: unformatted | general-number | fixed | percent | scientific | custom&lt;br /&gt;
CurrencyFormatCategory: unformatted | currency | custom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*ui and report defines the layout format in ui and report.&lt;br /&gt;
*textalign defines the text align definition on page.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
	/** empty UOMO format */&lt;br /&gt;
	uomo uomo_test {&lt;br /&gt;
		ui &amp;quot;test&amp;quot;&lt;br /&gt;
		report &amp;quot;test&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** money in EURO, rounding half-up */&lt;br /&gt;
	currency money_euro {&lt;br /&gt;
		ui &amp;quot;###,##0.00 €&amp;quot;&lt;br /&gt;
		report currency &amp;quot;#,##0.00 EUR{RoundingMode=HALF_UP}&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** date without time with weekday */&lt;br /&gt;
	date+time shortdate {&lt;br /&gt;
		ui &amp;quot;SHORTDATE&amp;quot;&lt;br /&gt;
		report custom &amp;quot;dd.MM.yyyy&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** integer */&lt;br /&gt;
	number integer {&lt;br /&gt;
		ui &amp;quot;##0&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** percent */&lt;br /&gt;
	number ^percent {&lt;br /&gt;
		ui &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
styles {&lt;br /&gt;
	/** if a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Colors=====&lt;br /&gt;
Colors is used to define the report colors in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
  [color &amp;lt;ColorID&amp;gt; [&amp;quot;&amp;lt;ColorString&amp;gt;&amp;quot; | &amp;lt;Darkens&amp;gt; | &amp;lt;Lightens&amp;gt; | &amp;lt;Transforms&amp;gt;]]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ColorID: The identification name of the defined color.&lt;br /&gt;
ColorString: The hexadecimal color code.&lt;br /&gt;
&lt;br /&gt;
Darkens: darkens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Lightens: lightens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Transforms: transforms &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt; towards &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
Number: A number to define the value in percentage for darkens, lightens and transforms.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined colors are usually used in the definition for  styles.&lt;br /&gt;
*color is defined with the RGB string.&lt;br /&gt;
*darkens, lightens, and transforms could be used to defined the different color darkness of existed color type.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
	/** the basic text color: BLACK */&lt;br /&gt;
	color black &amp;quot;#000000&amp;quot;&lt;br /&gt;
	/** grey rgb(128,128,128) */&lt;br /&gt;
	color grey_128 &amp;quot;#808080&amp;quot;&lt;br /&gt;
	/** grey rgb(136,136,136) */&lt;br /&gt;
	color grey_136 &amp;quot;#888888&amp;quot;&lt;br /&gt;
	/** grey rgb(220,220,220) */&lt;br /&gt;
	color grey_220 &amp;quot;#dcdcdc&amp;quot;&lt;br /&gt;
	/** grey rgb(235,235,235) */&lt;br /&gt;
	color grey_235 &amp;quot;#ebebeb&amp;quot;&lt;br /&gt;
	/** grey rgb(250,250,250) */&lt;br /&gt;
	color grey_250 &amp;quot;#fafafa&amp;quot;&lt;br /&gt;
	/** white */&lt;br /&gt;
	color white &amp;quot;#ffffff&amp;quot;&lt;br /&gt;
	/** light grey, according to the style guide rather rgb(244,252,255) but it is to weak on screen! */&lt;br /&gt;
	color lightgrey &amp;quot;#e4ecff&amp;quot;&lt;br /&gt;
	color red &amp;quot;#ff3b30&amp;quot;&lt;br /&gt;
	color orange &amp;quot;#ffcc00&amp;quot;&lt;br /&gt;
	color darkblue &amp;quot;#007aff&amp;quot;&lt;br /&gt;
	color white darkens grey_136 by-percent 50&lt;br /&gt;
	color lightblack lightens black by-percent 30 &lt;br /&gt;
	color lightblue &amp;quot;#52edc7&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Fonts=====&lt;br /&gt;
&lt;br /&gt;
Fonts is used to define the report fonts in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
   [font &amp;lt;FontID&amp;gt; {&lt;br /&gt;
      [extends &amp;lt;RefFontID&amp;gt;] [family &amp;lt;BuildInFontFamily&amp;gt; | &amp;quot;&amp;lt;CustomFontFamilyString&amp;gt;&amp;quot;] [&amp;lt;FontStyle&amp;gt;] [bold] [size &amp;lt;UnsignedSizeNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
   }]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FontID: The identification name for the defined font.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
BuildInFontFamily: monospace | sans-serif | serif&lt;br /&gt;
CustomFontFamilyString: A free available text that should be equal to an existing font family.&lt;br /&gt;
FontStyle: normal | italic | oblique&lt;br /&gt;
UnsignedSizeNumber: An unsigned number to define the the corresponding font size.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined fonts are usually used in the definition for  styles.&lt;br /&gt;
*New font could be defined based on existed font type using extends.&lt;br /&gt;
*family is used to define type of font and if it is monospace or sans-serif or serif.&lt;br /&gt;
*If it is normal or italic or oblique or bold could be also defined directly.&lt;br /&gt;
*size is used to define the font size.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
	font arial_14pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 14 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	font arial_8pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 8 pt&lt;br /&gt;
	}&lt;br /&gt;
			&lt;br /&gt;
	font arial_7pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 7 pt&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Medias=====&lt;br /&gt;
&lt;br /&gt;
Medias is used to define different report media categories which were used in the style definitions (further documented) to define individual media styles overriding the base style. &amp;lt;BR&amp;gt;&lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	[media &amp;lt;MediaID&amp;gt;]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
MediaID: The identification name of the defined media.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office */&lt;br /&gt;
	media middle&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the warehouse */&lt;br /&gt;
	media big&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office and for the storage */&lt;br /&gt;
	media small&lt;br /&gt;
	/** Format for tabular reports as invoices, delivery orders, etc. */&lt;br /&gt;
	media ^report&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
		media small {font arial_8pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Styles=====&lt;br /&gt;
&lt;br /&gt;
Styles is used to define the report styles in detail. The incorporated media style is an individual overriding style for the corresponding mentioned media. &amp;lt;BR&amp;gt; It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	[style &amp;lt;StyleID&amp;gt; {&lt;br /&gt;
		[extends &amp;lt;RefStyleID&amp;gt;]&lt;br /&gt;
		[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
		[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
		[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
		[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
		[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
		[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[media &amp;lt;RefMediaID&amp;gt; {&lt;br /&gt;
			[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
			[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
			[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
			[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
			[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
			[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		}]&lt;br /&gt;
	}]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
StyleID: The identification name for the defined style.&lt;br /&gt;
RefStyleID: The reference to the previously defined style via its identification name.&lt;br /&gt;
RefFormatterID: The reference to the previously defined formatter via its identification name.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
&lt;br /&gt;
BorderStyle: &amp;lt;BorderType&amp;gt; &amp;lt;WidthNumber&amp;gt; &amp;lt;Unit&amp;gt; &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BorderType: none | solid | dotted | dashed | double | groove | ridge | inset | outset&lt;br /&gt;
WidthNumber: Unsigned number to define the corresponding border width.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&lt;br /&gt;
UnsignedNumber: Unsigned number to define the corresponding top, bottom, left and right padding or margin.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*New style could be defined based on existed style type using extends.&lt;br /&gt;
*formatter, font, backgroundcolor, textcolor could be defined using existed definitions.&lt;br /&gt;
*Textalign, border details, padding details and margin details could be also defined in detail.&lt;br /&gt;
*Formatter, font, color, textalign, border details, padding details and margin details are redefinedable for existed media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Headline */&lt;br /&gt;
	style headline {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_14pt_bold&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Table header */&lt;br /&gt;
	style tableheader {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_220&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		border-left solid 1 pt grey_128&lt;br /&gt;
		border-right solid 1 pt grey_128&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. header grouping level */&lt;br /&gt;
	style grouping_1_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_235&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 2. and more header grouping levels */&lt;br /&gt;
	style grouping_2_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Standard line (lowest level) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor white alternate lightblue&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a date with weekday has to be rendered */&lt;br /&gt;
	style ^date {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter shortdate&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** A pure integer value */&lt;br /&gt;
	style integer {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter integer&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. footer grouping level */&lt;br /&gt;
	style grouping_1_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grau_235&lt;br /&gt;
		border-top solid 1 pt schwarz&lt;br /&gt;
		border-bottom solid 1 pt schwarz&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** 2. and more footer grouping levels */&lt;br /&gt;
	style grouping_2_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** Table bottom */&lt;br /&gt;
	style table_bottom {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Footer */&lt;br /&gt;
	style footer {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_7pt_bold&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Pagetemplate=====&lt;br /&gt;
Pagetemplete is used to define the basic format for different page layouts, it is defined as following:&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*type is used to define the page size, e.g. a4, a3, ect.&lt;br /&gt;
*orientation is used to define the page orientation, e.g. portrait or landscape.&lt;br /&gt;
*topmargin, leftmargin, bottommargin and rightmargin are used to define the margin size.&lt;br /&gt;
*header and footer are used to define the header and footer details as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;pagetemplate &amp;amp;lt;PageTemplateID&amp;amp;gt;{&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;type &amp;amp;lt;PageSize&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;orientation &amp;amp;lt;Orientation&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;topmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;leftmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;bottommargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;rightmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[footer { &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageTemplateID:&amp;lt;/span&amp;gt; The identification name for the defined page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageSize:&amp;lt;/span&amp;gt; a4 | a3 | a5 | us-letter | us-legal | us-ledger | us-super-b&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Orientation:&amp;lt;/span&amp;gt; portrait | landscape&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the top, left, bottom or right margin and the header or footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
pagetemplate A4_Landscape {&lt;br /&gt;
	type a4&lt;br /&gt;
	orientation landscape&lt;br /&gt;
	topmargin 11.5 mm&lt;br /&gt;
	leftmargin 12 mm&lt;br /&gt;
	bottommargin 13 mm&lt;br /&gt;
	rightmargin 14 mm&lt;br /&gt;
	header {&lt;br /&gt;
		// showOnFirst&lt;br /&gt;
		height 0.6 inch&lt;br /&gt;
		label &amp;quot;a A4 landscape page&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	footer {&lt;br /&gt;
		showOnLast&lt;br /&gt;
		height 10 mm&lt;br /&gt;
		grid {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;empty&amp;quot;}&lt;br /&gt;
			}&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;page&amp;quot;}&lt;br /&gt;
				cell {autotext page-number}&lt;br /&gt;
				cell {label &amp;quot;of&amp;quot;&lt;br /&gt;
				cell {autotext total-page}&lt;br /&gt;
				cell {label &amp;quot;end of the page&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Report=====&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*For &amp;lt;page size&amp;gt; are the following options available: 'a4', 'a3', 'a5', 'us-letter', 'us-legal', &amp;quot;us-ledger&amp;quot; or &amp;quot;us-super-b&amp;quot;.&lt;br /&gt;
*For &amp;lt;orientation&amp;gt; are the following options available: 'portrait' or 'landscape'.&lt;br /&gt;
*For &amp;lt;unsigned number&amp;gt; use an usable unsigned number.&lt;br /&gt;
*For &amp;lt;unit&amp;gt; are the following options available: 'mm', 'cm', 'pt', 'inch', 'pc', 'em', 'ex', 'px', '%'.&lt;br /&gt;
*title, subtitle, subsubtitle, label text, autotext, image, datamarttable, datamarttableproperty and  grid could be defined detailed using/ not using existed style template in this element.&lt;br /&gt;
*All details of report are defined in xx.rptdesign file according to birt report syntax and semantics.&lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file, in which a java class named &amp;lt;reportname&amp;gt;+Report extended from java class BaseReport is defined. In this class, report and report configurations are defined. &lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file, in which a birt report is defined. &lt;br /&gt;
*rendering is used to define the output format of report, e.g.: HTML or PDF.&lt;br /&gt;
*If the existed report should be used, it could be defined with keyword file with &amp;lt;code&amp;gt;path+filename&amp;lt;/code&amp;gt; string.&lt;br /&gt;
*template is used to define the header, footer and all other specifically detail for the report as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;report &amp;lt;reportName&amp;gt; [described by &amp;quot;&amp;lt;descriptionValue&amp;gt;&amp;quot;] [toolbar &amp;lt;RefActionToolbar&amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;dataMart &amp;lt;datamartDefinition&amp;gt; rendering &amp;lt;renderingOption&amp;gt; [externalCssURI &amp;quot;&amp;lt;externalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;externalCssURIBundle&amp;gt;&amp;quot;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;pagetemplate &amp;lt;RefPageTemplate&amp;gt; media &amp;lt;RefMedia&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;reportDesign&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportName:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;descriptionValue:&amp;lt;/span&amp;gt; A description text used in the automated documentation via MDD (model driven documentation).&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefActionToolbar:&amp;lt;/span&amp;gt; A selected toolbar reference from the previously defined action toolbars in an ActionDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartDefinition:&amp;lt;/span&amp;gt; A selected datamart reference from the previously defined datamart definitions in an DatamartDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;renderingOption:&amp;lt;/span&amp;gt; html | pdf&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefPageTemplate:&amp;lt;/span&amp;gt; A selected page template reference from the previously defined templates in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefMedia:&amp;lt;/span&amp;gt; A selected media reference from the previously defined medias in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesign:&amp;lt;/span&amp;gt; file &amp;quot;&amp;lt;reportDesignFile&amp;gt;&amp;quot; | &amp;lt;[[#ReportDesignTemplate]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesignFile:&amp;lt;/span&amp;gt; The name of a report design file&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;ReportDesignTemplate&amp;quot;&amp;gt;ReportDesignTemplate:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
template {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[describedBy &amp;quot;&amp;lt;description&amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageHeader]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageDetail]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageFooter]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageHeader&amp;quot;&amp;gt;PageHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the header height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageDetail&amp;quot;&amp;gt;PageDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
detail {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageFooter&amp;quot;&amp;gt;PageFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
footer {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Title&amp;quot;&amp;gt;Title:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;title &amp;quot;&amp;amp;lt;TitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitleText:&amp;lt;/span&amp;gt; A text used for the title element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;SubTitle&amp;quot;&amp;gt;SubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subtitle &amp;quot;&amp;amp;lt;SubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubTitleText:&amp;lt;/span&amp;gt; A text used for the subtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;SubSubTitle&amp;quot;&amp;gt;SubSubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subsubtitle &amp;quot;&amp;amp;lt;SubSubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubSubTitleText:&amp;lt;/span&amp;gt; A text used for the subsubtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Label&amp;quot;&amp;gt;Label:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		label &amp;quot;&amp;amp;lt;LabelText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;LabelText:&amp;lt;/span&amp;gt; A text used for the label element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Text&amp;quot;&amp;gt;Text:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		text &amp;quot;&amp;amp;lt;Text&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Text:&amp;lt;/span&amp;gt; A text used for the text element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;AutoText&amp;quot;&amp;gt;AutoText:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	autotext &amp;amp;lt;AutoTextType&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;AutoTextType:&amp;lt;/span&amp;gt; page-number | total-page | page-number-unfiltered | total-page-unfiltered | page-variable&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Grid&amp;quot;&amp;gt;Grid:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		grid [as &amp;amp;lt;GridID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridID:&amp;lt;/span&amp;gt; The identification name for the defined grid.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridRow&amp;quot;&amp;gt;GridRow:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	row [as &amp;amp;lt;GridRowID&amp;amp;gt;] [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridCell]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridRowID:&amp;lt;/span&amp;gt; The identification name for the defined grid row.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridCell&amp;quot;&amp;gt;GridCell:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	cell [as &amp;amp;lt;GridCellID&amp;amp;gt;]  [columnspan &amp;amp;lt;Integer&amp;amp;gt;] { &amp;amp;lt;Element&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridCellID:&amp;lt;/span&amp;gt; The identification name for the defined grid cell.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTable&amp;quot;&amp;gt;DatamartTable:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	table [style &amp;amp;lt;RefStyleID&amp;amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]	&amp;lt;BR&amp;gt;		&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableGroup]]&amp;amp;gt;* &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableDetail]]&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroup&amp;quot;&amp;gt;DatamartTableGroup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	group &amp;amp;lt;GroupID&amp;amp;gt; by &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt; {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupHeader]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupFooter]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupHeader&amp;quot;&amp;gt;DatamartTableGroupHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	header [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupFooter&amp;quot;&amp;gt;DatamartTableGroupFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	footer [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableDetail&amp;quot;&amp;gt;DatamartTableDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	details [style &amp;amp;lt;RefStyleID&amp;amp;gt;] [all | [{ &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt;* }]]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableAttribute&amp;quot;&amp;gt;DatamartTableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	&amp;amp;lt;TableValueElement&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[image &amp;amp;lt;[[#TableImage]]&amp;amp;gt;] &amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[intervals [hidelabel] { &amp;amp;lt;TableInterval&amp;amp;gt;* }] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[lookups [hidelabel] { &amp;amp;lt;TableLookup&amp;amp;gt;* }]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableValueElement:&amp;lt;/span&amp;gt; &amp;lt;[[#TableAttribute]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#2]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableAggregation]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableInterval:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberInterval]]&amp;gt; | &amp;lt;[[#TableDateDayInterval]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableLookup:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberLookup]]&amp;gt; | &amp;lt;[[#TableStringLookup]]&amp;gt; | &amp;lt;[[#TableDateDayLookup]]&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAttribute&amp;quot;&amp;gt;TableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	attribute &amp;lt;RefDatamartAttributeID&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAggregation&amp;quot;&amp;gt;TableAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	aggregate &amp;amp;lt;TableBaseAggregation&amp;amp;gt; [on-group &amp;amp;lt;RefDatamartTableGroupID&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;] [title &amp;quot;&amp;amp;lt;TitelText&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableBaseAggregation:&amp;lt;/span&amp;gt; &amp;lt;[[#TablePureAggregation]]&amp;gt; | &amp;lt;[[#TableUnaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableMultipleAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableBinaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartTableGroupID:&amp;lt;/span&amp;gt; A reference to one of the previously defined datamart table groups via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitelText:&amp;lt;/span&amp;gt; The title text as String.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableImage&amp;quot;&amp;gt;TableImage:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	path &amp;quot;&amp;amp;lt;ImagePathPattern&amp;amp;gt;&amp;quot; [dynamic] [hidelabel] [resize] [&amp;quot;&amp;amp;lt;ResizeString&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImagePathPattern:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ResizeString:&amp;lt;/span&amp;gt; XXXX.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TablePureAggregation&amp;quot;&amp;gt;TablePureAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	count | running-countpath &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableUnaryAggregation&amp;quot;&amp;gt;TableUnaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	sum | average | minimum | maximum | running-sum of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; The reference to the previously in the DatamartDSL defined datamart attribute via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableMultipleAggregation&amp;quot;&amp;gt;TableMultipleAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	concat of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableBinaryAggregation&amp;quot;&amp;gt;TableBinaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	divide of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberInterval&amp;quot;&amp;gt;TableNumberInterval:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	upTo &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number interval.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableNumberLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	number &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableStringLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableStringLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	string &amp;quot;&amp;amp;lt;String&amp;amp;gt;&amp;quot; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;String:&amp;lt;/span&amp;gt; XXXXXXXXXXXXXXXX string lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableDateDayLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableDateDayLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	daysInPast &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;quot;&amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the days in past.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableRangeElement&amp;quot;&amp;gt;TableRangeElement:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	textcolor &amp;amp;lt;RefColorID&amp;amp;gt; | cellcolor &amp;amp;lt;RefColorID&amp;amp;gt; | icon &amp;quot;&amp;amp;lt;IconString&amp;amp;gt;&amp;quot; | trend &amp;amp;lt;TrendIcon&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefColorID:&amp;lt;/span&amp;gt; A reference to one of the previously defined colors via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;IconString:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TrendIcon:&amp;lt;/span&amp;gt; rising | bad-rising | sloping | good-sloping | stagnating.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;&amp;lt;div id=&amp;quot;1&amp;quot;&amp;gt;(1): Not available for a page template!&amp;lt;/div&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;&amp;lt;div id=&amp;quot;2&amp;quot;&amp;gt;(2): Neither for a page template nor for a header or footer template F#2definition available!&amp;lt;/div&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
report EmployeeSalaryViaFile {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use the rpt design file */&lt;br /&gt;
	file &amp;quot;rptdesign/CCReportFile.rptdesign&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
report EmployeeSalaryViaTable {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use table template*/&lt;br /&gt;
	template {&lt;br /&gt;
		header {&lt;br /&gt;
table style bootstrap {&lt;br /&gt;
	detailheader style grouping_1_head&lt;br /&gt;
	group byEducationLevel by education_level {&lt;br /&gt;
		header style grouping_1_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell columnspan 7 {property education_level}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		footer style grouping_1_foot { row {} }&lt;br /&gt;
	}&lt;br /&gt;
	group byPositionTitle by position_title {&lt;br /&gt;
		header style grouping_2_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {}&lt;br /&gt;
			      cell {property position_title}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		detailheader style grouping_2_head &lt;br /&gt;
		footer style grouping_2_foot {&lt;br /&gt;
			row {&lt;br /&gt;
		       	cell columnspan 4 {label &amp;quot;sum&amp;quot;}&lt;br /&gt;
		            cell {aggregate count style integer}&lt;br /&gt;
		            cell {}&lt;br /&gt;
		      }&lt;br /&gt;
			row {&lt;br /&gt;
		      	cell columnspan 5 {label &amp;quot;average&amp;quot;}&lt;br /&gt;
		            cell {aggregate average of min_scale style ^currency}&lt;br /&gt;
		            cell {aggregate average of salary style ^currency}&lt;br /&gt;
		            cell {aggregate average of max_scale style ^currency}&lt;br /&gt;
			}&lt;br /&gt;
		      row style defaultrow { cell {} }&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	details style defaultrow {&lt;br /&gt;
		property full_name&lt;br /&gt;
		property gender lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;gender_male&amp;quot;&lt;br /&gt;
			string &amp;quot;F&amp;quot; icon &amp;quot;gender_female&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property marital_status lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;marital_married&amp;quot;&lt;br /&gt;
			string &amp;quot;S&amp;quot; icon &amp;quot;marital_single&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property min_scale style ^currency&lt;br /&gt;
		property salary style ^currency intervals {&lt;br /&gt;
			up to 2000 textcolor red&lt;br /&gt;
			up to 2500 cellcolor orange&lt;br /&gt;
			up to 2500 textcolor darkblue&lt;br /&gt;
			up to 3000 cellcolor white&lt;br /&gt;
			up to 100000 cellcolor black&lt;br /&gt;
			up to 100000 textcolor lightblue&lt;br /&gt;
		}&lt;br /&gt;
		property max_scale style ^currency&lt;br /&gt;
		property hire_date style ^date&lt;br /&gt;
	}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
report PlainText {&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	rendering html&lt;br /&gt;
	/** an optional external Css URI */&lt;br /&gt;
	externalCssURI &amp;quot;css/html/ccng-birt2.css&amp;quot; from bundle &amp;quot;FoodMartReportDSLPlugin2&amp;quot;&lt;br /&gt;
	pagetemplate A4_Portrait&lt;br /&gt;
	media big 		&lt;br /&gt;
	template {&lt;br /&gt;
		detail {&lt;br /&gt;
			title &amp;quot;it's not me&amp;quot;&lt;br /&gt;
			label &amp;quot;with the logo via url...&amp;quot;&lt;br /&gt;
			image size-to-image url &amp;quot;http://www.compex-commerce.com/export/system/modules/de.compex.internet/resources/img/logo/logo_compex-commerce.gif&amp;quot;&lt;br /&gt;
			label &amp;quot;now the logo via file...&amp;quot;&lt;br /&gt;
			image size-to-image file &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			label &amp;quot;and what about the logo embedded?&amp;quot;&lt;br /&gt;
			image size-to-image embed &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #1&amp;quot;&lt;br /&gt;
			label &amp;quot;it's me again, but hopefully running, and modified too :/&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #2&amp;quot;&lt;br /&gt;
			label &amp;quot;this label has more to say or what?..&amp;quot;&lt;br /&gt;
			text &amp;quot;a text will be used to display some data!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		footer {&lt;br /&gt;
			showOnLast&lt;br /&gt;
			height 20 mm&lt;br /&gt;
			label &amp;quot;there is no page number here, sorry!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Copyright Notice ==&lt;br /&gt;
{{Copyright Notice}}&lt;/div&gt;</summary>
		<author><name>Dominguez</name></author>	</entry>

	<entry>
		<id>https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2331</id>
		<title>Report DSL</title>
		<link rel="alternate" type="text/html" href="https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2331"/>
				<updated>2017-09-13T09:37:30Z</updated>
		
		<summary type="html">&lt;p&gt;Dominguez: /* Report DSL instance definition */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
&lt;br /&gt;
====Vaadin====&lt;br /&gt;
&lt;br /&gt;
Vaadin is a web application framework for Java. In contrast to Javascript libraries and browser-plugin based solutions, Vaadin features a complete stack that includes a robust server-side programming model as well as client-side development tools based on GWT and HTML5. &lt;br /&gt;
&lt;br /&gt;
More information:&lt;br /&gt;
&lt;br /&gt;
https://vaadin.com/home&lt;br /&gt;
&lt;br /&gt;
====Birt Report====&lt;br /&gt;
&lt;br /&gt;
The Business Intelligence and Reporting Tools (BIRT) Project is an open source software project that provides reporting and business intelligence capabilities for rich client and web applications, especially those based on Java and Java EE. BIRT is a top-level software project within the Eclipse Foundation, an independent not-for-profit consortium of software industry vendors and an open source community.&lt;br /&gt;
&lt;br /&gt;
The project's stated goals are to address a wide range of reporting needs within a typical application, ranging from operational or enterprise reporting to multi-dimensional online analytical processing (OLAP). Initially, the project has focused on and delivered capabilities that allow application developers to easily design and integrate reports into applications.&lt;br /&gt;
The project is supported by an active community of users at BIRT Developer Center and developers at the Eclipse.org BIRT Project page.&lt;br /&gt;
&lt;br /&gt;
BIRT has two main components: a visual report designer within the Eclipse IDE for creating BIRT Reports, and a runtime component for generating reports that can be deployed to any Java environment. The BIRT project also includes a charting engine that is both fully integrated into the report designer and can be used standalone to integrate charts into an application.&lt;br /&gt;
&lt;br /&gt;
BIRT Report designs are persisted as XML and can access a number of different data sources including JDO datastores, JFire Scripting Objects, POJOs, SQL databases, Web Services and XML.&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/BIRT_Project&lt;br /&gt;
&lt;br /&gt;
http://developer.actuate.com/about/&lt;br /&gt;
&lt;br /&gt;
===Report DSL===&lt;br /&gt;
&lt;br /&gt;
ReportDSL generates the vaddin s ui and birt report.&lt;br /&gt;
&lt;br /&gt;
The main semantic elements of the ReportDSL are:&lt;br /&gt;
&lt;br /&gt;
*“import” declarations – used to import external models or even Java classes.&lt;br /&gt;
*“package” – the root element that contains all the other elements. A model can contain multiple packages. &lt;br /&gt;
*“layout-data” – the container element that contains all the following layout elements. &lt;br /&gt;
**“externalCssURI” – define the optional external CSS URI for all reports.&lt;br /&gt;
**“formatters” – define the formatter types for all report.&lt;br /&gt;
**“colors” – define the color types for all report. &lt;br /&gt;
**“fonts” – define the font types for all report.&lt;br /&gt;
**“medias” – define the media types for all report.&lt;br /&gt;
**“styles” – define the style types for all report.&lt;br /&gt;
**“pagetemplate” – define the report page template, e.g. page size, orientation, margin, header, footer, etc. &lt;br /&gt;
*“report” – define the data source details for the report, e.g. row/column configurations, legend details and tooltips configurations.&lt;br /&gt;
&lt;br /&gt;
====Syntax====&lt;br /&gt;
All the syntax definitions in this document are described according to the following rules:&lt;br /&gt;
* Definitions in this brackets &amp;quot;&amp;lt;...&amp;gt;&amp;quot; are placeholder.&lt;br /&gt;
* Definitions in this brackets &amp;quot;[...]&amp;quot; are optional.&lt;br /&gt;
* Definitions ending with &amp;quot;*&amp;quot; means they are 0 to n available.&lt;br /&gt;
* &amp;quot;|&amp;quot; between definitions shows different parallel alternatives.&lt;br /&gt;
=====Report DSL instance definition=====&lt;br /&gt;
This is the global syntax of a report DSL instance.&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
   [import &amp;lt;import models/class name&amp;gt;]&lt;br /&gt;
   package &amp;lt;package name&amp;gt;  {&lt;br /&gt;
   ...&lt;br /&gt;
      [layout-data {&lt;br /&gt;
         [externalCssURI &amp;quot;&amp;lt;externalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;externalCssURIBundle&amp;gt;&amp;quot;]]&lt;br /&gt;
         colors {...}&lt;br /&gt;
         formatters {...}&lt;br /&gt;
         fonts {...}&lt;br /&gt;
         medias {...}&lt;br /&gt;
         styles {...}&lt;br /&gt;
         [pagetemplate &amp;lt;PagetemplateID&amp;gt; {    	&lt;br /&gt;
         ...&lt;br /&gt;
         }]&lt;br /&gt;
       ...&lt;br /&gt;
     }]	&lt;br /&gt;
     [report &amp;lt;ReportID&amp;gt; {    	&lt;br /&gt;
     ...&lt;br /&gt;
     }]&lt;br /&gt;
   ...&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PagetemplateID:&amp;lt;/span&amp;gt; A defined identification name for the page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ReportID:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*externalCssURI  is used to define the external CSS for all reports in this package.&lt;br /&gt;
*User can also define different formatters, colors, fonts, medias and styles template for all reports in this package.  All these definitions could be defined in a separated package and import to other report-packages as well.&lt;br /&gt;
*pagetemplate  is used to define the page template format for all reports in this package.&lt;br /&gt;
*For each report definition, a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file will be generated, in which a java class named &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report&amp;lt;/code&amp;gt; extended from java class CCBaseReport is defined. In this class, report and report configurations are defined.  Additionally a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file will be also gererated, in which a birt report is defined. &lt;br /&gt;
&lt;br /&gt;
[[File:Report_DSL_birt_report_layout.png|center|frame|''Figure 1 - Example birt report layout'']]&lt;br /&gt;
&lt;br /&gt;
=====Formatters=====&lt;br /&gt;
&lt;br /&gt;
Formatters is used to define the report format in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
    &amp;lt;FormatType&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FormatType: &amp;lt;UomoFormat&amp;gt; | &amp;lt;NumberFormat&amp;gt; | &amp;lt;CurrencyFormat&amp;gt; | &amp;lt;DateFormat&amp;gt; | &amp;lt;DateTimeFormat&amp;gt; | &amp;lt;TimeFormat&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined formatters are usually used in the definition for styles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UomoFormat:	uomo &amp;lt;UomoID&amp;gt; {&lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
NumberFormat:	number &amp;lt;NumberID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;NumberFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
CurrencyFormat:	currency &amp;lt;CurrencyID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;CurrencyFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateFormat:	date &amp;lt;DateID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateTimeFormat:	date+time &amp;lt;DateAndTimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
TimeFormat:	time &amp;lt;TimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
UomoID: The identification name for the defined uomo format type.&lt;br /&gt;
NumberID: The identification name for the number format type.&lt;br /&gt;
CurrencyID: The identification name for the currency format type.&lt;br /&gt;
DateID: The identification name for the date format type.&lt;br /&gt;
DateAndTimeID: The identification name for the date and time format type.&lt;br /&gt;
TimeID: The identification name for the time format type.&lt;br /&gt;
UiPattern: A text that will be used as pattern for the visualization of the report (actually not used). &lt;br /&gt;
ReportPattern: A text that will be used as format pattern for the corresponding style within the report. &lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
NumberFormatCategory: unformatted | general-number | fixed | percent | scientific | custom&lt;br /&gt;
CurrencyFormatCategory: unformatted | currency | custom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*ui and report defines the layout format in ui and report.&lt;br /&gt;
*textalign defines the text align definition on page.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
	/** empty UOMO format */&lt;br /&gt;
	uomo uomo_test {&lt;br /&gt;
		ui &amp;quot;test&amp;quot;&lt;br /&gt;
		report &amp;quot;test&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** money in EURO, rounding half-up */&lt;br /&gt;
	currency money_euro {&lt;br /&gt;
		ui &amp;quot;###,##0.00 €&amp;quot;&lt;br /&gt;
		report currency &amp;quot;#,##0.00 EUR{RoundingMode=HALF_UP}&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** date without time with weekday */&lt;br /&gt;
	date+time shortdate {&lt;br /&gt;
		ui &amp;quot;SHORTDATE&amp;quot;&lt;br /&gt;
		report custom &amp;quot;dd.MM.yyyy&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** integer */&lt;br /&gt;
	number integer {&lt;br /&gt;
		ui &amp;quot;##0&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** percent */&lt;br /&gt;
	number ^percent {&lt;br /&gt;
		ui &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
styles {&lt;br /&gt;
	/** if a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Colors=====&lt;br /&gt;
Colors is used to define the report colors in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
  [color &amp;lt;ColorID&amp;gt; [&amp;quot;&amp;lt;ColorString&amp;gt;&amp;quot; | &amp;lt;Darkens&amp;gt; | &amp;lt;Lightens&amp;gt; | &amp;lt;Transforms&amp;gt;]]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ColorID: The identification name of the defined color.&lt;br /&gt;
ColorString: The hexadecimal color code.&lt;br /&gt;
&lt;br /&gt;
Darkens: darkens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Lightens: lightens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Transforms: transforms &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt; towards &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
Number: A number to define the value in percentage for darkens, lightens and transforms.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined colors are usually used in the definition for  styles.&lt;br /&gt;
*color is defined with the RGB string.&lt;br /&gt;
*darkens, lightens, and transforms could be used to defined the different color darkness of existed color type.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
	/** the basic text color: BLACK */&lt;br /&gt;
	color black &amp;quot;#000000&amp;quot;&lt;br /&gt;
	/** grey rgb(128,128,128) */&lt;br /&gt;
	color grey_128 &amp;quot;#808080&amp;quot;&lt;br /&gt;
	/** grey rgb(136,136,136) */&lt;br /&gt;
	color grey_136 &amp;quot;#888888&amp;quot;&lt;br /&gt;
	/** grey rgb(220,220,220) */&lt;br /&gt;
	color grey_220 &amp;quot;#dcdcdc&amp;quot;&lt;br /&gt;
	/** grey rgb(235,235,235) */&lt;br /&gt;
	color grey_235 &amp;quot;#ebebeb&amp;quot;&lt;br /&gt;
	/** grey rgb(250,250,250) */&lt;br /&gt;
	color grey_250 &amp;quot;#fafafa&amp;quot;&lt;br /&gt;
	/** white */&lt;br /&gt;
	color white &amp;quot;#ffffff&amp;quot;&lt;br /&gt;
	/** light grey, according to the style guide rather rgb(244,252,255) but it is to weak on screen! */&lt;br /&gt;
	color lightgrey &amp;quot;#e4ecff&amp;quot;&lt;br /&gt;
	color red &amp;quot;#ff3b30&amp;quot;&lt;br /&gt;
	color orange &amp;quot;#ffcc00&amp;quot;&lt;br /&gt;
	color darkblue &amp;quot;#007aff&amp;quot;&lt;br /&gt;
	color white darkens grey_136 by-percent 50&lt;br /&gt;
	color lightblack lightens black by-percent 30 &lt;br /&gt;
	color lightblue &amp;quot;#52edc7&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Fonts=====&lt;br /&gt;
&lt;br /&gt;
Fonts is used to define the report fonts in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
   [font &amp;lt;FontID&amp;gt; {&lt;br /&gt;
      [extends &amp;lt;RefFontID&amp;gt;] [family &amp;lt;BuildInFontFamily&amp;gt; | &amp;quot;&amp;lt;CustomFontFamilyString&amp;gt;&amp;quot;] [&amp;lt;FontStyle&amp;gt;] [bold] [size &amp;lt;UnsignedSizeNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
   }]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FontID: The identification name for the defined font.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
BuildInFontFamily: monospace | sans-serif | serif&lt;br /&gt;
CustomFontFamilyString: A free available text that should be equal to an existing font family.&lt;br /&gt;
FontStyle: normal | italic | oblique&lt;br /&gt;
UnsignedSizeNumber: An unsigned number to define the the corresponding font size.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined fonts are usually used in the definition for  styles.&lt;br /&gt;
*New font could be defined based on existed font type using extends.&lt;br /&gt;
*family is used to define type of font and if it is monospace or sans-serif or serif.&lt;br /&gt;
*If it is normal or italic or oblique or bold could be also defined directly.&lt;br /&gt;
*size is used to define the font size.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
	font arial_14pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 14 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	font arial_8pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 8 pt&lt;br /&gt;
	}&lt;br /&gt;
			&lt;br /&gt;
	font arial_7pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 7 pt&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Medias=====&lt;br /&gt;
&lt;br /&gt;
Medias is used to define different report media categories which were used in the style definitions (further documented) to define individual media styles overriding the base style. &amp;lt;BR&amp;gt;&lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	[media &amp;lt;MediaID&amp;gt;]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
MediaID: The identification name of the defined media.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office */&lt;br /&gt;
	media middle&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the warehouse */&lt;br /&gt;
	media big&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office and for the storage */&lt;br /&gt;
	media small&lt;br /&gt;
	/** Format for tabular reports as invoices, delivery orders, etc. */&lt;br /&gt;
	media ^report&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
		media small {font arial_8pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Styles=====&lt;br /&gt;
&lt;br /&gt;
Styles is used to define the report styles in detail. The incorporated media style is an individual overriding style for the corresponding mentioned media. &amp;lt;BR&amp;gt; It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	[style &amp;lt;StyleID&amp;gt; {&lt;br /&gt;
		[extends &amp;lt;RefStyleID&amp;gt;]&lt;br /&gt;
		[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
		[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
		[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
		[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
		[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
		[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[media &amp;lt;RefMediaID&amp;gt; {&lt;br /&gt;
			[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
			[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
			[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
			[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
			[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
			[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		}]&lt;br /&gt;
	}]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
StyleID: The identification name for the defined style.&lt;br /&gt;
RefStyleID: The reference to the previously defined style via its identification name.&lt;br /&gt;
RefFormatterID: The reference to the previously defined formatter via its identification name.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
&lt;br /&gt;
BorderStyle: &amp;lt;BorderType&amp;gt; &amp;lt;WidthNumber&amp;gt; &amp;lt;Unit&amp;gt; &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BorderType: none | solid | dotted | dashed | double | groove | ridge | inset | outset&lt;br /&gt;
WidthNumber: Unsigned number to define the corresponding border width.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&lt;br /&gt;
UnsignedNumber: Unsigned number to define the corresponding top, bottom, left and right padding or margin.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*New style could be defined based on existed style type using extends.&lt;br /&gt;
*formatter, font, backgroundcolor, textcolor could be defined using existed definitions.&lt;br /&gt;
*Textalign, border details, padding details and margin details could be also defined in detail.&lt;br /&gt;
*Formatter, font, color, textalign, border details, padding details and margin details are redefinedable for existed media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Headline */&lt;br /&gt;
	style headline {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_14pt_bold&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Table header */&lt;br /&gt;
	style tableheader {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_220&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		border-left solid 1 pt grey_128&lt;br /&gt;
		border-right solid 1 pt grey_128&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. header grouping level */&lt;br /&gt;
	style grouping_1_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_235&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 2. and more header grouping levels */&lt;br /&gt;
	style grouping_2_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Standard line (lowest level) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor white alternate lightblue&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a date with weekday has to be rendered */&lt;br /&gt;
	style ^date {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter shortdate&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** A pure integer value */&lt;br /&gt;
	style integer {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter integer&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. footer grouping level */&lt;br /&gt;
	style grouping_1_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grau_235&lt;br /&gt;
		border-top solid 1 pt schwarz&lt;br /&gt;
		border-bottom solid 1 pt schwarz&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** 2. and more footer grouping levels */&lt;br /&gt;
	style grouping_2_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** Table bottom */&lt;br /&gt;
	style table_bottom {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Footer */&lt;br /&gt;
	style footer {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_7pt_bold&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Pagetemplate=====&lt;br /&gt;
Pagetemplete is used to define the basic format for different page layouts, it is defined as following:&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*type is used to define the page size, e.g. a4, a3, ect.&lt;br /&gt;
*orientation is used to define the page orientation, e.g. portrait or landscape.&lt;br /&gt;
*topmargin, leftmargin, bottommargin and rightmargin are used to define the margin size.&lt;br /&gt;
*header and footer are used to define the header and footer details as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;pagetemplate &amp;amp;lt;PageTemplateID&amp;amp;gt;{&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;type &amp;amp;lt;PageSize&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;orientation &amp;amp;lt;Orientation&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;topmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;leftmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;bottommargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;rightmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[footer { &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageTemplateID:&amp;lt;/span&amp;gt; The identification name for the defined page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageSize:&amp;lt;/span&amp;gt; a4 | a3 | a5 | us-letter | us-legal | us-ledger | us-super-b&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Orientation:&amp;lt;/span&amp;gt; portrait | landscape&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the top, left, bottom or right margin and the header or footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
pagetemplate A4_Landscape {&lt;br /&gt;
	type a4&lt;br /&gt;
	orientation landscape&lt;br /&gt;
	topmargin 11.5 mm&lt;br /&gt;
	leftmargin 12 mm&lt;br /&gt;
	bottommargin 13 mm&lt;br /&gt;
	rightmargin 14 mm&lt;br /&gt;
	header {&lt;br /&gt;
		// showOnFirst&lt;br /&gt;
		height 0.6 inch&lt;br /&gt;
		label &amp;quot;a A4 landscape page&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	footer {&lt;br /&gt;
		showOnLast&lt;br /&gt;
		height 10 mm&lt;br /&gt;
		grid {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;empty&amp;quot;}&lt;br /&gt;
			}&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;page&amp;quot;}&lt;br /&gt;
				cell {autotext page-number}&lt;br /&gt;
				cell {label &amp;quot;of&amp;quot;&lt;br /&gt;
				cell {autotext total-page}&lt;br /&gt;
				cell {label &amp;quot;end of the page&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Report=====&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*For &amp;lt;page size&amp;gt; are the following options available: 'a4', 'a3', 'a5', 'us-letter', 'us-legal', &amp;quot;us-ledger&amp;quot; or &amp;quot;us-super-b&amp;quot;.&lt;br /&gt;
*For &amp;lt;orientation&amp;gt; are the following options available: 'portrait' or 'landscape'.&lt;br /&gt;
*For &amp;lt;unsigned number&amp;gt; use an usable unsigned number.&lt;br /&gt;
*For &amp;lt;unit&amp;gt; are the following options available: 'mm', 'cm', 'pt', 'inch', 'pc', 'em', 'ex', 'px', '%'.&lt;br /&gt;
*title, subtitle, subsubtitle, label text, autotext, image, datamarttable, datamarttableproperty and  grid could be defined detailed using/ not using existed style template in this element.&lt;br /&gt;
*All details of report are defined in xx.rptdesign file according to birt report syntax and semantics.&lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file, in which a java class named &amp;lt;reportname&amp;gt;+Report extended from java class BaseReport is defined. In this class, report and report configurations are defined. &lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file, in which a birt report is defined. &lt;br /&gt;
*rendering is used to define the output format of report, e.g.: HTML or PDF.&lt;br /&gt;
*If the existed report should be used, it could be defined with keyword file with &amp;lt;code&amp;gt;path+filename&amp;lt;/code&amp;gt; string.&lt;br /&gt;
*template is used to define the header, footer and all other specifically detail for the report as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;report &amp;lt;reportName&amp;gt; [described by &amp;quot;&amp;lt;descriptionValue&amp;gt;&amp;quot;] [toolbar &amp;lt;RefActionToolbar&amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;dataMart &amp;lt;datamartDefinition&amp;gt; rendering &amp;lt;renderingOption&amp;gt; [externalCssURI &amp;quot;&amp;lt;externalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;externalCssURIBundle&amp;gt;&amp;quot;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;pagetemplate &amp;lt;RefPageTemplate&amp;gt; media &amp;lt;RefMedia&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;reportDesign&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportName:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;descriptionValue:&amp;lt;/span&amp;gt; A description text used in the automated documentation via MDD (model driven documentation).&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefActionToolbar:&amp;lt;/span&amp;gt; A selected toolbar reference from the previously defined action toolbars in an ActionDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartDefinition:&amp;lt;/span&amp;gt; A selected datamart reference from the previously defined datamart definitions in an DatamartDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;renderingOption:&amp;lt;/span&amp;gt; html | pdf&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefPageTemplate:&amp;lt;/span&amp;gt; A selected page template reference from the previously defined templates in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefMedia:&amp;lt;/span&amp;gt; A selected media reference from the previously defined medias in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesign:&amp;lt;/span&amp;gt; file &amp;quot;&amp;lt;reportDesignFile&amp;gt;&amp;quot; | &amp;lt;[[#ReportDesignTemplate]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesignFile:&amp;lt;/span&amp;gt; The name of a report design file&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;ReportDesignTemplate&amp;quot;&amp;gt;ReportDesignTemplate:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
template {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[describedBy &amp;quot;&amp;lt;description&amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageHeader]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageDetail]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageFooter]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageHeader&amp;quot;&amp;gt;PageHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the header height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageDetail&amp;quot;&amp;gt;PageDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
detail {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageFooter&amp;quot;&amp;gt;PageFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
footer {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Title&amp;quot;&amp;gt;Title:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;title &amp;quot;&amp;amp;lt;TitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitleText:&amp;lt;/span&amp;gt; A text used for the title element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;SubTitle&amp;quot;&amp;gt;SubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subtitle &amp;quot;&amp;amp;lt;SubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubTitleText:&amp;lt;/span&amp;gt; A text used for the subtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;SubSubTitle&amp;quot;&amp;gt;SubSubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subsubtitle &amp;quot;&amp;amp;lt;SubSubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubSubTitleText:&amp;lt;/span&amp;gt; A text used for the subsubtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Label&amp;quot;&amp;gt;Label:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		label &amp;quot;&amp;amp;lt;LabelText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;LabelText:&amp;lt;/span&amp;gt; A text used for the label element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Text&amp;quot;&amp;gt;Text:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		text &amp;quot;&amp;amp;lt;Text&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Text:&amp;lt;/span&amp;gt; A text used for the text element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;AutoText&amp;quot;&amp;gt;AutoText:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	autotext &amp;amp;lt;AutoTextType&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;AutoTextType:&amp;lt;/span&amp;gt; page-number | total-page | page-number-unfiltered | total-page-unfiltered | page-variable&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Grid&amp;quot;&amp;gt;Grid:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		grid [as &amp;amp;lt;GridID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridID:&amp;lt;/span&amp;gt; The identification name for the defined grid.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridRow&amp;quot;&amp;gt;GridRow:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	row [as &amp;amp;lt;GridRowID&amp;amp;gt;] [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridCell]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridRowID:&amp;lt;/span&amp;gt; The identification name for the defined grid row.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridCell&amp;quot;&amp;gt;GridCell:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	cell [as &amp;amp;lt;GridCellID&amp;amp;gt;]  [columnspan &amp;amp;lt;Integer&amp;amp;gt;] { &amp;amp;lt;Element&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridCellID:&amp;lt;/span&amp;gt; The identification name for the defined grid cell.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTable&amp;quot;&amp;gt;DatamartTable:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	table [style &amp;amp;lt;RefStyleID&amp;amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]	&amp;lt;BR&amp;gt;		&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableGroup]]&amp;amp;gt;* &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableDetail]]&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroup&amp;quot;&amp;gt;DatamartTableGroup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	group &amp;amp;lt;GroupID&amp;amp;gt; by &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt; {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupHeader]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupFooter]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupHeader&amp;quot;&amp;gt;DatamartTableGroupHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	header [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupFooter&amp;quot;&amp;gt;DatamartTableGroupFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	footer [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableDetail&amp;quot;&amp;gt;DatamartTableDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	details [style &amp;amp;lt;RefStyleID&amp;amp;gt;] [all | [{ &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt;* }]]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableAttribute&amp;quot;&amp;gt;DatamartTableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	&amp;amp;lt;TableValueElement&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[image &amp;amp;lt;[[#TableImage]]&amp;amp;gt;] &amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[intervals [hidelabel] { &amp;amp;lt;TableInterval&amp;amp;gt;* }] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[lookups [hidelabel] { &amp;amp;lt;TableLookup&amp;amp;gt;* }]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableValueElement:&amp;lt;/span&amp;gt; &amp;lt;[[#TableAttribute]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#2]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableAggregation]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableInterval:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberInterval]]&amp;gt; | &amp;lt;[[#TableDateDayInterval]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableLookup:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberLookup]]&amp;gt; | &amp;lt;[[#TableStringLookup]]&amp;gt; | &amp;lt;[[#TableDateDayLookup]]&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAttribute&amp;quot;&amp;gt;TableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	attribute &amp;lt;RefDatamartAttributeID&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAggregation&amp;quot;&amp;gt;TableAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	aggregate &amp;amp;lt;TableBaseAggregation&amp;amp;gt; [on-group &amp;amp;lt;RefDatamartTableGroupID&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;] [title &amp;quot;&amp;amp;lt;TitelText&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableBaseAggregation:&amp;lt;/span&amp;gt; &amp;lt;[[#TablePureAggregation]]&amp;gt; | &amp;lt;[[#TableUnaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableMultipleAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableBinaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartTableGroupID:&amp;lt;/span&amp;gt; A reference to one of the previously defined datamart table groups via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitelText:&amp;lt;/span&amp;gt; The title text as String.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableImage&amp;quot;&amp;gt;TableImage:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	path &amp;quot;&amp;amp;lt;ImagePathPattern&amp;amp;gt;&amp;quot; [dynamic] [hidelabel] [resize] [&amp;quot;&amp;amp;lt;ResizeString&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImagePathPattern:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ResizeString:&amp;lt;/span&amp;gt; XXXX.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TablePureAggregation&amp;quot;&amp;gt;TablePureAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	count | running-countpath &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableUnaryAggregation&amp;quot;&amp;gt;TableUnaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	sum | average | minimum | maximum | running-sum of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; The reference to the previously in the DatamartDSL defined datamart attribute via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableMultipleAggregation&amp;quot;&amp;gt;TableMultipleAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	concat of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableBinaryAggregation&amp;quot;&amp;gt;TableBinaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	divide of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberInterval&amp;quot;&amp;gt;TableNumberInterval:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	upTo &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number interval.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableNumberLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	number &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableStringLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableStringLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	string &amp;quot;&amp;amp;lt;String&amp;amp;gt;&amp;quot; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;String:&amp;lt;/span&amp;gt; XXXXXXXXXXXXXXXX string lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableDateDayLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableDateDayLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	daysInPast &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;quot;&amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the days in past.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableRangeElement&amp;quot;&amp;gt;TableRangeElement:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	textcolor &amp;amp;lt;RefColorID&amp;amp;gt; | cellcolor &amp;amp;lt;RefColorID&amp;amp;gt; | icon &amp;quot;&amp;amp;lt;IconString&amp;amp;gt;&amp;quot; | trend &amp;amp;lt;TrendIcon&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefColorID:&amp;lt;/span&amp;gt; A reference to one of the previously defined colors via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;IconString:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TrendIcon:&amp;lt;/span&amp;gt; rising | bad-rising | sloping | good-sloping | stagnating.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;&amp;lt;div id=&amp;quot;1&amp;quot;&amp;gt;(1): Not available for a page template!&amp;lt;/div&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;&amp;lt;div id=&amp;quot;2&amp;quot;&amp;gt;(2): Neither for a page template nor for a header or footer template F#2definition available!&amp;lt;/div&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
report EmployeeSalaryViaFile {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use the rpt design file */&lt;br /&gt;
	file &amp;quot;rptdesign/CCReportFile.rptdesign&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
report EmployeeSalaryViaTable {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use table template*/&lt;br /&gt;
	template {&lt;br /&gt;
		header {&lt;br /&gt;
table style bootstrap {&lt;br /&gt;
	detailheader style grouping_1_head&lt;br /&gt;
	group byEducationLevel by education_level {&lt;br /&gt;
		header style grouping_1_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell columnspan 7 {property education_level}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		footer style grouping_1_foot { row {} }&lt;br /&gt;
	}&lt;br /&gt;
	group byPositionTitle by position_title {&lt;br /&gt;
		header style grouping_2_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {}&lt;br /&gt;
			      cell {property position_title}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		detailheader style grouping_2_head &lt;br /&gt;
		footer style grouping_2_foot {&lt;br /&gt;
			row {&lt;br /&gt;
		       	cell columnspan 4 {label &amp;quot;sum&amp;quot;}&lt;br /&gt;
		            cell {aggregate count style integer}&lt;br /&gt;
		            cell {}&lt;br /&gt;
		      }&lt;br /&gt;
			row {&lt;br /&gt;
		      	cell columnspan 5 {label &amp;quot;average&amp;quot;}&lt;br /&gt;
		            cell {aggregate average of min_scale style ^currency}&lt;br /&gt;
		            cell {aggregate average of salary style ^currency}&lt;br /&gt;
		            cell {aggregate average of max_scale style ^currency}&lt;br /&gt;
			}&lt;br /&gt;
		      row style defaultrow { cell {} }&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	details style defaultrow {&lt;br /&gt;
		property full_name&lt;br /&gt;
		property gender lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;gender_male&amp;quot;&lt;br /&gt;
			string &amp;quot;F&amp;quot; icon &amp;quot;gender_female&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property marital_status lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;marital_married&amp;quot;&lt;br /&gt;
			string &amp;quot;S&amp;quot; icon &amp;quot;marital_single&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property min_scale style ^currency&lt;br /&gt;
		property salary style ^currency intervals {&lt;br /&gt;
			up to 2000 textcolor red&lt;br /&gt;
			up to 2500 cellcolor orange&lt;br /&gt;
			up to 2500 textcolor darkblue&lt;br /&gt;
			up to 3000 cellcolor white&lt;br /&gt;
			up to 100000 cellcolor black&lt;br /&gt;
			up to 100000 textcolor lightblue&lt;br /&gt;
		}&lt;br /&gt;
		property max_scale style ^currency&lt;br /&gt;
		property hire_date style ^date&lt;br /&gt;
	}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
report PlainText {&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	rendering html&lt;br /&gt;
	/** an optional external Css URI */&lt;br /&gt;
	externalCssURI &amp;quot;css/html/ccng-birt2.css&amp;quot; from bundle &amp;quot;FoodMartReportDSLPlugin2&amp;quot;&lt;br /&gt;
	pagetemplate A4_Portrait&lt;br /&gt;
	media big 		&lt;br /&gt;
	template {&lt;br /&gt;
		detail {&lt;br /&gt;
			title &amp;quot;it's not me&amp;quot;&lt;br /&gt;
			label &amp;quot;with the logo via url...&amp;quot;&lt;br /&gt;
			image size-to-image url &amp;quot;http://www.compex-commerce.com/export/system/modules/de.compex.internet/resources/img/logo/logo_compex-commerce.gif&amp;quot;&lt;br /&gt;
			label &amp;quot;now the logo via file...&amp;quot;&lt;br /&gt;
			image size-to-image file &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			label &amp;quot;and what about the logo embedded?&amp;quot;&lt;br /&gt;
			image size-to-image embed &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #1&amp;quot;&lt;br /&gt;
			label &amp;quot;it's me again, but hopefully running, and modified too :/&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #2&amp;quot;&lt;br /&gt;
			label &amp;quot;this label has more to say or what?..&amp;quot;&lt;br /&gt;
			text &amp;quot;a text will be used to display some data!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		footer {&lt;br /&gt;
			showOnLast&lt;br /&gt;
			height 20 mm&lt;br /&gt;
			label &amp;quot;there is no page number here, sorry!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Copyright Notice ==&lt;br /&gt;
{{Copyright Notice}}&lt;/div&gt;</summary>
		<author><name>Dominguez</name></author>	</entry>

	<entry>
		<id>https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2328</id>
		<title>Report DSL</title>
		<link rel="alternate" type="text/html" href="https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2328"/>
				<updated>2017-09-13T08:47:03Z</updated>
		
		<summary type="html">&lt;p&gt;Dominguez: /* Report DSL instance definition */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
&lt;br /&gt;
====Vaadin====&lt;br /&gt;
&lt;br /&gt;
Vaadin is a web application framework for Java. In contrast to Javascript libraries and browser-plugin based solutions, Vaadin features a complete stack that includes a robust server-side programming model as well as client-side development tools based on GWT and HTML5. &lt;br /&gt;
&lt;br /&gt;
More information:&lt;br /&gt;
&lt;br /&gt;
https://vaadin.com/home&lt;br /&gt;
&lt;br /&gt;
====Birt Report====&lt;br /&gt;
&lt;br /&gt;
The Business Intelligence and Reporting Tools (BIRT) Project is an open source software project that provides reporting and business intelligence capabilities for rich client and web applications, especially those based on Java and Java EE. BIRT is a top-level software project within the Eclipse Foundation, an independent not-for-profit consortium of software industry vendors and an open source community.&lt;br /&gt;
&lt;br /&gt;
The project's stated goals are to address a wide range of reporting needs within a typical application, ranging from operational or enterprise reporting to multi-dimensional online analytical processing (OLAP). Initially, the project has focused on and delivered capabilities that allow application developers to easily design and integrate reports into applications.&lt;br /&gt;
The project is supported by an active community of users at BIRT Developer Center and developers at the Eclipse.org BIRT Project page.&lt;br /&gt;
&lt;br /&gt;
BIRT has two main components: a visual report designer within the Eclipse IDE for creating BIRT Reports, and a runtime component for generating reports that can be deployed to any Java environment. The BIRT project also includes a charting engine that is both fully integrated into the report designer and can be used standalone to integrate charts into an application.&lt;br /&gt;
&lt;br /&gt;
BIRT Report designs are persisted as XML and can access a number of different data sources including JDO datastores, JFire Scripting Objects, POJOs, SQL databases, Web Services and XML.&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/BIRT_Project&lt;br /&gt;
&lt;br /&gt;
http://developer.actuate.com/about/&lt;br /&gt;
&lt;br /&gt;
===Report DSL===&lt;br /&gt;
&lt;br /&gt;
ReportDSL generates the vaddin s ui and birt report.&lt;br /&gt;
&lt;br /&gt;
The main semantic elements of the ReportDSL are:&lt;br /&gt;
&lt;br /&gt;
*“import” declarations – used to import external models or even Java classes.&lt;br /&gt;
*“package” – the root element that contains all the other elements. A model can contain multiple packages. &lt;br /&gt;
*“layout-data” – the container element that contains all the following layout elements. &lt;br /&gt;
**“externalCssURI” – define the optional external CSS URI for all reports.&lt;br /&gt;
**“formatters” – define the formatter types for all report.&lt;br /&gt;
**“colors” – define the color types for all report. &lt;br /&gt;
**“fonts” – define the font types for all report.&lt;br /&gt;
**“medias” – define the media types for all report.&lt;br /&gt;
**“styles” – define the style types for all report.&lt;br /&gt;
**“pagetemplate” – define the report page template, e.g. page size, orientation, margin, header, footer, etc. &lt;br /&gt;
*“report” – define the data source details for the report, e.g. row/column configurations, legend details and tooltips configurations.&lt;br /&gt;
&lt;br /&gt;
====Syntax====&lt;br /&gt;
All the syntax definitions in this document are described according to the following rules:&lt;br /&gt;
* Definitions in this brackets &amp;quot;&amp;lt;...&amp;gt;&amp;quot; are placeholder.&lt;br /&gt;
* Definitions in this brackets &amp;quot;[...]&amp;quot; are optional.&lt;br /&gt;
* Definitions ending with &amp;quot;*&amp;quot; means they are 0 to n available.&lt;br /&gt;
* &amp;quot;|&amp;quot; between definitions shows different parallel alternatives.&lt;br /&gt;
=====Report DSL instance definition=====&lt;br /&gt;
This is the global syntax of a report DSL instance.&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
   [import &amp;lt;import models/class name&amp;gt;]&lt;br /&gt;
   package &amp;lt;package name&amp;gt;  {&lt;br /&gt;
   ...&lt;br /&gt;
      [layout-data {&lt;br /&gt;
         [externalCssURI &amp;lt;URIString&amp;gt; [from bundle &amp;lt;BundleString&amp;gt;]]&lt;br /&gt;
         colors {...}&lt;br /&gt;
         formatters {...}&lt;br /&gt;
         fonts {...}&lt;br /&gt;
         medias {...}&lt;br /&gt;
         styles {...}&lt;br /&gt;
         [pagetemplate &amp;lt;PagetemplateID&amp;gt; {    	&lt;br /&gt;
         ...&lt;br /&gt;
         }]&lt;br /&gt;
       ...&lt;br /&gt;
     }]	&lt;br /&gt;
     [report &amp;lt;ReportID&amp;gt; {    	&lt;br /&gt;
     ...&lt;br /&gt;
     }]&lt;br /&gt;
   ...&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;URIString:&amp;lt;/span&amp;gt; XXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;BundleString:&amp;lt;/span&amp;gt; XXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PagetemplateID:&amp;lt;/span&amp;gt; A defined identification name for the page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ReportID:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*externalCssURI  is used to define the external CSS for all reports in this package.&lt;br /&gt;
*User can also define different formatters, colors, fonts, medias and styles template for all reports in this package.  All these definitions could be defined in a separated package and import to other report-packages as well.&lt;br /&gt;
*pagetemplate  is used to define the page template format for all reports in this package.&lt;br /&gt;
*For each report definition, a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file will be generated, in which a java class named &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report&amp;lt;/code&amp;gt; extended from java class CCBaseReport is defined. In this class, report and report configurations are defined.  Additionally a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file will be also gererated, in which a birt report is defined. &lt;br /&gt;
&lt;br /&gt;
[[File:Report_DSL_birt_report_layout.png|center|frame|''Figure 1 - Example birt report layout'']]&lt;br /&gt;
&lt;br /&gt;
=====Formatters=====&lt;br /&gt;
&lt;br /&gt;
Formatters is used to define the report format in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
    &amp;lt;FormatType&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FormatType: &amp;lt;UomoFormat&amp;gt; | &amp;lt;NumberFormat&amp;gt; | &amp;lt;CurrencyFormat&amp;gt; | &amp;lt;DateFormat&amp;gt; | &amp;lt;DateTimeFormat&amp;gt; | &amp;lt;TimeFormat&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined formatters are usually used in the definition for styles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UomoFormat:	uomo &amp;lt;UomoID&amp;gt; {&lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
NumberFormat:	number &amp;lt;NumberID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;NumberFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
CurrencyFormat:	currency &amp;lt;CurrencyID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;CurrencyFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateFormat:	date &amp;lt;DateID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateTimeFormat:	date+time &amp;lt;DateAndTimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
TimeFormat:	time &amp;lt;TimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
UomoID: The identification name for the defined uomo format type.&lt;br /&gt;
NumberID: The identification name for the number format type.&lt;br /&gt;
CurrencyID: The identification name for the currency format type.&lt;br /&gt;
DateID: The identification name for the date format type.&lt;br /&gt;
DateAndTimeID: The identification name for the date and time format type.&lt;br /&gt;
TimeID: The identification name for the time format type.&lt;br /&gt;
UiPattern: A text that will be used as pattern for the visualization of the report (actually not used). &lt;br /&gt;
ReportPattern: A text that will be used as format pattern for the corresponding style within the report. &lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
NumberFormatCategory: unformatted | general-number | fixed | percent | scientific | custom&lt;br /&gt;
CurrencyFormatCategory: unformatted | currency | custom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*ui and report defines the layout format in ui and report.&lt;br /&gt;
*textalign defines the text align definition on page.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
	/** empty UOMO format */&lt;br /&gt;
	uomo uomo_test {&lt;br /&gt;
		ui &amp;quot;test&amp;quot;&lt;br /&gt;
		report &amp;quot;test&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** money in EURO, rounding half-up */&lt;br /&gt;
	currency money_euro {&lt;br /&gt;
		ui &amp;quot;###,##0.00 €&amp;quot;&lt;br /&gt;
		report currency &amp;quot;#,##0.00 EUR{RoundingMode=HALF_UP}&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** date without time with weekday */&lt;br /&gt;
	date+time shortdate {&lt;br /&gt;
		ui &amp;quot;SHORTDATE&amp;quot;&lt;br /&gt;
		report custom &amp;quot;dd.MM.yyyy&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** integer */&lt;br /&gt;
	number integer {&lt;br /&gt;
		ui &amp;quot;##0&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** percent */&lt;br /&gt;
	number ^percent {&lt;br /&gt;
		ui &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
styles {&lt;br /&gt;
	/** if a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Colors=====&lt;br /&gt;
Colors is used to define the report colors in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
  [color &amp;lt;ColorID&amp;gt; [&amp;quot;&amp;lt;ColorString&amp;gt;&amp;quot; | &amp;lt;Darkens&amp;gt; | &amp;lt;Lightens&amp;gt; | &amp;lt;Transforms&amp;gt;]]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ColorID: The identification name of the defined color.&lt;br /&gt;
ColorString: The hexadecimal color code.&lt;br /&gt;
&lt;br /&gt;
Darkens: darkens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Lightens: lightens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Transforms: transforms &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt; towards &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
Number: A number to define the value in percentage for darkens, lightens and transforms.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined colors are usually used in the definition for  styles.&lt;br /&gt;
*color is defined with the RGB string.&lt;br /&gt;
*darkens, lightens, and transforms could be used to defined the different color darkness of existed color type.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
	/** the basic text color: BLACK */&lt;br /&gt;
	color black &amp;quot;#000000&amp;quot;&lt;br /&gt;
	/** grey rgb(128,128,128) */&lt;br /&gt;
	color grey_128 &amp;quot;#808080&amp;quot;&lt;br /&gt;
	/** grey rgb(136,136,136) */&lt;br /&gt;
	color grey_136 &amp;quot;#888888&amp;quot;&lt;br /&gt;
	/** grey rgb(220,220,220) */&lt;br /&gt;
	color grey_220 &amp;quot;#dcdcdc&amp;quot;&lt;br /&gt;
	/** grey rgb(235,235,235) */&lt;br /&gt;
	color grey_235 &amp;quot;#ebebeb&amp;quot;&lt;br /&gt;
	/** grey rgb(250,250,250) */&lt;br /&gt;
	color grey_250 &amp;quot;#fafafa&amp;quot;&lt;br /&gt;
	/** white */&lt;br /&gt;
	color white &amp;quot;#ffffff&amp;quot;&lt;br /&gt;
	/** light grey, according to the style guide rather rgb(244,252,255) but it is to weak on screen! */&lt;br /&gt;
	color lightgrey &amp;quot;#e4ecff&amp;quot;&lt;br /&gt;
	color red &amp;quot;#ff3b30&amp;quot;&lt;br /&gt;
	color orange &amp;quot;#ffcc00&amp;quot;&lt;br /&gt;
	color darkblue &amp;quot;#007aff&amp;quot;&lt;br /&gt;
	color white darkens grey_136 by-percent 50&lt;br /&gt;
	color lightblack lightens black by-percent 30 &lt;br /&gt;
	color lightblue &amp;quot;#52edc7&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Fonts=====&lt;br /&gt;
&lt;br /&gt;
Fonts is used to define the report fonts in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
   [font &amp;lt;FontID&amp;gt; {&lt;br /&gt;
      [extends &amp;lt;RefFontID&amp;gt;] [family &amp;lt;BuildInFontFamily&amp;gt; | &amp;quot;&amp;lt;CustomFontFamilyString&amp;gt;&amp;quot;] [&amp;lt;FontStyle&amp;gt;] [bold] [size &amp;lt;UnsignedSizeNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
   }]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FontID: The identification name for the defined font.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
BuildInFontFamily: monospace | sans-serif | serif&lt;br /&gt;
CustomFontFamilyString: A free available text that should be equal to an existing font family.&lt;br /&gt;
FontStyle: normal | italic | oblique&lt;br /&gt;
UnsignedSizeNumber: An unsigned number to define the the corresponding font size.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined fonts are usually used in the definition for  styles.&lt;br /&gt;
*New font could be defined based on existed font type using extends.&lt;br /&gt;
*family is used to define type of font and if it is monospace or sans-serif or serif.&lt;br /&gt;
*If it is normal or italic or oblique or bold could be also defined directly.&lt;br /&gt;
*size is used to define the font size.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
	font arial_14pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 14 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	font arial_8pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 8 pt&lt;br /&gt;
	}&lt;br /&gt;
			&lt;br /&gt;
	font arial_7pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 7 pt&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Medias=====&lt;br /&gt;
&lt;br /&gt;
Medias is used to define different report media categories which were used in the style definitions (further documented) to define individual media styles overriding the base style. &amp;lt;BR&amp;gt;&lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	[media &amp;lt;MediaID&amp;gt;]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
MediaID: The identification name of the defined media.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office */&lt;br /&gt;
	media middle&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the warehouse */&lt;br /&gt;
	media big&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office and for the storage */&lt;br /&gt;
	media small&lt;br /&gt;
	/** Format for tabular reports as invoices, delivery orders, etc. */&lt;br /&gt;
	media ^report&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
		media small {font arial_8pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Styles=====&lt;br /&gt;
&lt;br /&gt;
Styles is used to define the report styles in detail. The incorporated media style is an individual overriding style for the corresponding mentioned media. &amp;lt;BR&amp;gt; It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	[style &amp;lt;StyleID&amp;gt; {&lt;br /&gt;
		[extends &amp;lt;RefStyleID&amp;gt;]&lt;br /&gt;
		[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
		[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
		[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
		[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
		[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
		[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[media &amp;lt;RefMediaID&amp;gt; {&lt;br /&gt;
			[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
			[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
			[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
			[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
			[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
			[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		}]&lt;br /&gt;
	}]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
StyleID: The identification name for the defined style.&lt;br /&gt;
RefStyleID: The reference to the previously defined style via its identification name.&lt;br /&gt;
RefFormatterID: The reference to the previously defined formatter via its identification name.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
&lt;br /&gt;
BorderStyle: &amp;lt;BorderType&amp;gt; &amp;lt;WidthNumber&amp;gt; &amp;lt;Unit&amp;gt; &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BorderType: none | solid | dotted | dashed | double | groove | ridge | inset | outset&lt;br /&gt;
WidthNumber: Unsigned number to define the corresponding border width.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&lt;br /&gt;
UnsignedNumber: Unsigned number to define the corresponding top, bottom, left and right padding or margin.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*New style could be defined based on existed style type using extends.&lt;br /&gt;
*formatter, font, backgroundcolor, textcolor could be defined using existed definitions.&lt;br /&gt;
*Textalign, border details, padding details and margin details could be also defined in detail.&lt;br /&gt;
*Formatter, font, color, textalign, border details, padding details and margin details are redefinedable for existed media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Headline */&lt;br /&gt;
	style headline {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_14pt_bold&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Table header */&lt;br /&gt;
	style tableheader {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_220&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		border-left solid 1 pt grey_128&lt;br /&gt;
		border-right solid 1 pt grey_128&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. header grouping level */&lt;br /&gt;
	style grouping_1_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_235&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 2. and more header grouping levels */&lt;br /&gt;
	style grouping_2_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Standard line (lowest level) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor white alternate lightblue&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a date with weekday has to be rendered */&lt;br /&gt;
	style ^date {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter shortdate&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** A pure integer value */&lt;br /&gt;
	style integer {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter integer&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. footer grouping level */&lt;br /&gt;
	style grouping_1_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grau_235&lt;br /&gt;
		border-top solid 1 pt schwarz&lt;br /&gt;
		border-bottom solid 1 pt schwarz&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** 2. and more footer grouping levels */&lt;br /&gt;
	style grouping_2_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** Table bottom */&lt;br /&gt;
	style table_bottom {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Footer */&lt;br /&gt;
	style footer {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_7pt_bold&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Pagetemplate=====&lt;br /&gt;
Pagetemplete is used to define the basic format for different page layouts, it is defined as following:&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*type is used to define the page size, e.g. a4, a3, ect.&lt;br /&gt;
*orientation is used to define the page orientation, e.g. portrait or landscape.&lt;br /&gt;
*topmargin, leftmargin, bottommargin and rightmargin are used to define the margin size.&lt;br /&gt;
*header and footer are used to define the header and footer details as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;pagetemplate &amp;amp;lt;PageTemplateID&amp;amp;gt;{&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;type &amp;amp;lt;PageSize&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;orientation &amp;amp;lt;Orientation&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;topmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;leftmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;bottommargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;rightmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[footer { &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageTemplateID:&amp;lt;/span&amp;gt; The identification name for the defined page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageSize:&amp;lt;/span&amp;gt; a4 | a3 | a5 | us-letter | us-legal | us-ledger | us-super-b&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Orientation:&amp;lt;/span&amp;gt; portrait | landscape&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the top, left, bottom or right margin and the header or footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
pagetemplate A4_Landscape {&lt;br /&gt;
	type a4&lt;br /&gt;
	orientation landscape&lt;br /&gt;
	topmargin 11.5 mm&lt;br /&gt;
	leftmargin 12 mm&lt;br /&gt;
	bottommargin 13 mm&lt;br /&gt;
	rightmargin 14 mm&lt;br /&gt;
	header {&lt;br /&gt;
		// showOnFirst&lt;br /&gt;
		height 0.6 inch&lt;br /&gt;
		label &amp;quot;a A4 landscape page&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	footer {&lt;br /&gt;
		showOnLast&lt;br /&gt;
		height 10 mm&lt;br /&gt;
		grid {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;empty&amp;quot;}&lt;br /&gt;
			}&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;page&amp;quot;}&lt;br /&gt;
				cell {autotext page-number}&lt;br /&gt;
				cell {label &amp;quot;of&amp;quot;&lt;br /&gt;
				cell {autotext total-page}&lt;br /&gt;
				cell {label &amp;quot;end of the page&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Report=====&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*For &amp;lt;page size&amp;gt; are the following options available: 'a4', 'a3', 'a5', 'us-letter', 'us-legal', &amp;quot;us-ledger&amp;quot; or &amp;quot;us-super-b&amp;quot;.&lt;br /&gt;
*For &amp;lt;orientation&amp;gt; are the following options available: 'portrait' or 'landscape'.&lt;br /&gt;
*For &amp;lt;unsigned number&amp;gt; use an usable unsigned number.&lt;br /&gt;
*For &amp;lt;unit&amp;gt; are the following options available: 'mm', 'cm', 'pt', 'inch', 'pc', 'em', 'ex', 'px', '%'.&lt;br /&gt;
*title, subtitle, subsubtitle, label text, autotext, image, datamarttable, datamarttableproperty and  grid could be defined detailed using/ not using existed style template in this element.&lt;br /&gt;
*All details of report are defined in xx.rptdesign file according to birt report syntax and semantics.&lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file, in which a java class named &amp;lt;reportname&amp;gt;+Report extended from java class BaseReport is defined. In this class, report and report configurations are defined. &lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file, in which a birt report is defined. &lt;br /&gt;
*rendering is used to define the output format of report, e.g.: HTML or PDF.&lt;br /&gt;
*If the existed report should be used, it could be defined with keyword file with &amp;lt;code&amp;gt;path+filename&amp;lt;/code&amp;gt; string.&lt;br /&gt;
*template is used to define the header, footer and all other specifically detail for the report as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;report &amp;lt;reportName&amp;gt; [described by &amp;quot;&amp;lt;descriptionValue&amp;gt;&amp;quot;] [toolbar &amp;lt;RefActionToolbar&amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;dataMart &amp;lt;datamartDefinition&amp;gt; rendering &amp;lt;renderingOption&amp;gt; [externalCssURI &amp;quot;&amp;lt;externalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;externalCssURIBundle&amp;gt;&amp;quot;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;pagetemplate &amp;lt;RefPageTemplate&amp;gt; media &amp;lt;RefMedia&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;reportDesign&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportName:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;descriptionValue:&amp;lt;/span&amp;gt; A description text used in the automated documentation via MDD (model driven documentation).&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefActionToolbar:&amp;lt;/span&amp;gt; A selected toolbar reference from the previously defined action toolbars in an ActionDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartDefinition:&amp;lt;/span&amp;gt; A selected datamart reference from the previously defined datamart definitions in an DatamartDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;renderingOption:&amp;lt;/span&amp;gt; html | pdf&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefPageTemplate:&amp;lt;/span&amp;gt; A selected page template reference from the previously defined templates in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefMedia:&amp;lt;/span&amp;gt; A selected media reference from the previously defined medias in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesign:&amp;lt;/span&amp;gt; file &amp;quot;&amp;lt;reportDesignFile&amp;gt;&amp;quot; | &amp;lt;[[#ReportDesignTemplate]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesignFile:&amp;lt;/span&amp;gt; The name of a report design file&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;ReportDesignTemplate&amp;quot;&amp;gt;ReportDesignTemplate:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
template {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[describedBy &amp;quot;&amp;lt;description&amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageHeader]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageDetail]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageFooter]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageHeader&amp;quot;&amp;gt;PageHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the header height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageDetail&amp;quot;&amp;gt;PageDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
detail {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageFooter&amp;quot;&amp;gt;PageFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
footer {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Title&amp;quot;&amp;gt;Title:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;title &amp;quot;&amp;amp;lt;TitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitleText:&amp;lt;/span&amp;gt; A text used for the title element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;SubTitle&amp;quot;&amp;gt;SubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subtitle &amp;quot;&amp;amp;lt;SubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubTitleText:&amp;lt;/span&amp;gt; A text used for the subtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;SubSubTitle&amp;quot;&amp;gt;SubSubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subsubtitle &amp;quot;&amp;amp;lt;SubSubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubSubTitleText:&amp;lt;/span&amp;gt; A text used for the subsubtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Label&amp;quot;&amp;gt;Label:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		label &amp;quot;&amp;amp;lt;LabelText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;LabelText:&amp;lt;/span&amp;gt; A text used for the label element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Text&amp;quot;&amp;gt;Text:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		text &amp;quot;&amp;amp;lt;Text&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Text:&amp;lt;/span&amp;gt; A text used for the text element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;AutoText&amp;quot;&amp;gt;AutoText:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	autotext &amp;amp;lt;AutoTextType&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;AutoTextType:&amp;lt;/span&amp;gt; page-number | total-page | page-number-unfiltered | total-page-unfiltered | page-variable&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Grid&amp;quot;&amp;gt;Grid:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		grid [as &amp;amp;lt;GridID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridID:&amp;lt;/span&amp;gt; The identification name for the defined grid.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridRow&amp;quot;&amp;gt;GridRow:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	row [as &amp;amp;lt;GridRowID&amp;amp;gt;] [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridCell]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridRowID:&amp;lt;/span&amp;gt; The identification name for the defined grid row.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridCell&amp;quot;&amp;gt;GridCell:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	cell [as &amp;amp;lt;GridCellID&amp;amp;gt;]  [columnspan &amp;amp;lt;Integer&amp;amp;gt;] { &amp;amp;lt;Element&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridCellID:&amp;lt;/span&amp;gt; The identification name for the defined grid cell.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTable&amp;quot;&amp;gt;DatamartTable:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	table [style &amp;amp;lt;RefStyleID&amp;amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]	&amp;lt;BR&amp;gt;		&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableGroup]]&amp;amp;gt;* &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableDetail]]&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroup&amp;quot;&amp;gt;DatamartTableGroup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	group &amp;amp;lt;GroupID&amp;amp;gt; by &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt; {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupHeader]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupFooter]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupHeader&amp;quot;&amp;gt;DatamartTableGroupHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	header [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupFooter&amp;quot;&amp;gt;DatamartTableGroupFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	footer [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableDetail&amp;quot;&amp;gt;DatamartTableDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	details [style &amp;amp;lt;RefStyleID&amp;amp;gt;] [all | [{ &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt;* }]]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableAttribute&amp;quot;&amp;gt;DatamartTableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	&amp;amp;lt;TableValueElement&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[image &amp;amp;lt;[[#TableImage]]&amp;amp;gt;] &amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[intervals [hidelabel] { &amp;amp;lt;TableInterval&amp;amp;gt;* }] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[lookups [hidelabel] { &amp;amp;lt;TableLookup&amp;amp;gt;* }]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableValueElement:&amp;lt;/span&amp;gt; &amp;lt;[[#TableAttribute]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#2]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableAggregation]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableInterval:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberInterval]]&amp;gt; | &amp;lt;[[#TableDateDayInterval]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableLookup:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberLookup]]&amp;gt; | &amp;lt;[[#TableStringLookup]]&amp;gt; | &amp;lt;[[#TableDateDayLookup]]&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAttribute&amp;quot;&amp;gt;TableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	attribute &amp;lt;RefDatamartAttributeID&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAggregation&amp;quot;&amp;gt;TableAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	aggregate &amp;amp;lt;TableBaseAggregation&amp;amp;gt; [on-group &amp;amp;lt;RefDatamartTableGroupID&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;] [title &amp;quot;&amp;amp;lt;TitelText&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableBaseAggregation:&amp;lt;/span&amp;gt; &amp;lt;[[#TablePureAggregation]]&amp;gt; | &amp;lt;[[#TableUnaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableMultipleAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableBinaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartTableGroupID:&amp;lt;/span&amp;gt; A reference to one of the previously defined datamart table groups via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitelText:&amp;lt;/span&amp;gt; The title text as String.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableImage&amp;quot;&amp;gt;TableImage:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	path &amp;quot;&amp;amp;lt;ImagePathPattern&amp;amp;gt;&amp;quot; [dynamic] [hidelabel] [resize] [&amp;quot;&amp;amp;lt;ResizeString&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImagePathPattern:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ResizeString:&amp;lt;/span&amp;gt; XXXX.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TablePureAggregation&amp;quot;&amp;gt;TablePureAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	count | running-countpath &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableUnaryAggregation&amp;quot;&amp;gt;TableUnaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	sum | average | minimum | maximum | running-sum of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; The reference to the previously in the DatamartDSL defined datamart attribute via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableMultipleAggregation&amp;quot;&amp;gt;TableMultipleAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	concat of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableBinaryAggregation&amp;quot;&amp;gt;TableBinaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	divide of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberInterval&amp;quot;&amp;gt;TableNumberInterval:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	upTo &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number interval.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableNumberLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	number &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableStringLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableStringLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	string &amp;quot;&amp;amp;lt;String&amp;amp;gt;&amp;quot; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;String:&amp;lt;/span&amp;gt; XXXXXXXXXXXXXXXX string lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableDateDayLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableDateDayLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	daysInPast &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;quot;&amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the days in past.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableRangeElement&amp;quot;&amp;gt;TableRangeElement:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	textcolor &amp;amp;lt;RefColorID&amp;amp;gt; | cellcolor &amp;amp;lt;RefColorID&amp;amp;gt; | icon &amp;quot;&amp;amp;lt;IconString&amp;amp;gt;&amp;quot; | trend &amp;amp;lt;TrendIcon&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefColorID:&amp;lt;/span&amp;gt; A reference to one of the previously defined colors via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;IconString:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TrendIcon:&amp;lt;/span&amp;gt; rising | bad-rising | sloping | good-sloping | stagnating.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;&amp;lt;div id=&amp;quot;1&amp;quot;&amp;gt;(1): Not available for a page template!&amp;lt;/div&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;&amp;lt;div id=&amp;quot;2&amp;quot;&amp;gt;(2): Neither for a page template nor for a header or footer template F#2definition available!&amp;lt;/div&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
report EmployeeSalaryViaFile {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use the rpt design file */&lt;br /&gt;
	file &amp;quot;rptdesign/CCReportFile.rptdesign&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
report EmployeeSalaryViaTable {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use table template*/&lt;br /&gt;
	template {&lt;br /&gt;
		header {&lt;br /&gt;
table style bootstrap {&lt;br /&gt;
	detailheader style grouping_1_head&lt;br /&gt;
	group byEducationLevel by education_level {&lt;br /&gt;
		header style grouping_1_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell columnspan 7 {property education_level}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		footer style grouping_1_foot { row {} }&lt;br /&gt;
	}&lt;br /&gt;
	group byPositionTitle by position_title {&lt;br /&gt;
		header style grouping_2_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {}&lt;br /&gt;
			      cell {property position_title}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		detailheader style grouping_2_head &lt;br /&gt;
		footer style grouping_2_foot {&lt;br /&gt;
			row {&lt;br /&gt;
		       	cell columnspan 4 {label &amp;quot;sum&amp;quot;}&lt;br /&gt;
		            cell {aggregate count style integer}&lt;br /&gt;
		            cell {}&lt;br /&gt;
		      }&lt;br /&gt;
			row {&lt;br /&gt;
		      	cell columnspan 5 {label &amp;quot;average&amp;quot;}&lt;br /&gt;
		            cell {aggregate average of min_scale style ^currency}&lt;br /&gt;
		            cell {aggregate average of salary style ^currency}&lt;br /&gt;
		            cell {aggregate average of max_scale style ^currency}&lt;br /&gt;
			}&lt;br /&gt;
		      row style defaultrow { cell {} }&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	details style defaultrow {&lt;br /&gt;
		property full_name&lt;br /&gt;
		property gender lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;gender_male&amp;quot;&lt;br /&gt;
			string &amp;quot;F&amp;quot; icon &amp;quot;gender_female&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property marital_status lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;marital_married&amp;quot;&lt;br /&gt;
			string &amp;quot;S&amp;quot; icon &amp;quot;marital_single&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property min_scale style ^currency&lt;br /&gt;
		property salary style ^currency intervals {&lt;br /&gt;
			up to 2000 textcolor red&lt;br /&gt;
			up to 2500 cellcolor orange&lt;br /&gt;
			up to 2500 textcolor darkblue&lt;br /&gt;
			up to 3000 cellcolor white&lt;br /&gt;
			up to 100000 cellcolor black&lt;br /&gt;
			up to 100000 textcolor lightblue&lt;br /&gt;
		}&lt;br /&gt;
		property max_scale style ^currency&lt;br /&gt;
		property hire_date style ^date&lt;br /&gt;
	}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
report PlainText {&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	rendering html&lt;br /&gt;
	/** an optional external Css URI */&lt;br /&gt;
	externalCssURI &amp;quot;css/html/ccng-birt2.css&amp;quot; from bundle &amp;quot;FoodMartReportDSLPlugin2&amp;quot;&lt;br /&gt;
	pagetemplate A4_Portrait&lt;br /&gt;
	media big 		&lt;br /&gt;
	template {&lt;br /&gt;
		detail {&lt;br /&gt;
			title &amp;quot;it's not me&amp;quot;&lt;br /&gt;
			label &amp;quot;with the logo via url...&amp;quot;&lt;br /&gt;
			image size-to-image url &amp;quot;http://www.compex-commerce.com/export/system/modules/de.compex.internet/resources/img/logo/logo_compex-commerce.gif&amp;quot;&lt;br /&gt;
			label &amp;quot;now the logo via file...&amp;quot;&lt;br /&gt;
			image size-to-image file &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			label &amp;quot;and what about the logo embedded?&amp;quot;&lt;br /&gt;
			image size-to-image embed &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #1&amp;quot;&lt;br /&gt;
			label &amp;quot;it's me again, but hopefully running, and modified too :/&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #2&amp;quot;&lt;br /&gt;
			label &amp;quot;this label has more to say or what?..&amp;quot;&lt;br /&gt;
			text &amp;quot;a text will be used to display some data!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		footer {&lt;br /&gt;
			showOnLast&lt;br /&gt;
			height 20 mm&lt;br /&gt;
			label &amp;quot;there is no page number here, sorry!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Copyright Notice ==&lt;br /&gt;
{{Copyright Notice}}&lt;/div&gt;</summary>
		<author><name>Dominguez</name></author>	</entry>

	<entry>
		<id>https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2324</id>
		<title>Report DSL</title>
		<link rel="alternate" type="text/html" href="https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2324"/>
				<updated>2017-09-13T08:20:55Z</updated>
		
		<summary type="html">&lt;p&gt;Dominguez: /* Report DSL instance definition */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
&lt;br /&gt;
====Vaadin====&lt;br /&gt;
&lt;br /&gt;
Vaadin is a web application framework for Java. In contrast to Javascript libraries and browser-plugin based solutions, Vaadin features a complete stack that includes a robust server-side programming model as well as client-side development tools based on GWT and HTML5. &lt;br /&gt;
&lt;br /&gt;
More information:&lt;br /&gt;
&lt;br /&gt;
https://vaadin.com/home&lt;br /&gt;
&lt;br /&gt;
====Birt Report====&lt;br /&gt;
&lt;br /&gt;
The Business Intelligence and Reporting Tools (BIRT) Project is an open source software project that provides reporting and business intelligence capabilities for rich client and web applications, especially those based on Java and Java EE. BIRT is a top-level software project within the Eclipse Foundation, an independent not-for-profit consortium of software industry vendors and an open source community.&lt;br /&gt;
&lt;br /&gt;
The project's stated goals are to address a wide range of reporting needs within a typical application, ranging from operational or enterprise reporting to multi-dimensional online analytical processing (OLAP). Initially, the project has focused on and delivered capabilities that allow application developers to easily design and integrate reports into applications.&lt;br /&gt;
The project is supported by an active community of users at BIRT Developer Center and developers at the Eclipse.org BIRT Project page.&lt;br /&gt;
&lt;br /&gt;
BIRT has two main components: a visual report designer within the Eclipse IDE for creating BIRT Reports, and a runtime component for generating reports that can be deployed to any Java environment. The BIRT project also includes a charting engine that is both fully integrated into the report designer and can be used standalone to integrate charts into an application.&lt;br /&gt;
&lt;br /&gt;
BIRT Report designs are persisted as XML and can access a number of different data sources including JDO datastores, JFire Scripting Objects, POJOs, SQL databases, Web Services and XML.&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/BIRT_Project&lt;br /&gt;
&lt;br /&gt;
http://developer.actuate.com/about/&lt;br /&gt;
&lt;br /&gt;
===Report DSL===&lt;br /&gt;
&lt;br /&gt;
ReportDSL generates the vaddin s ui and birt report.&lt;br /&gt;
&lt;br /&gt;
The main semantic elements of the ReportDSL are:&lt;br /&gt;
&lt;br /&gt;
*“import” declarations – used to import external models or even Java classes.&lt;br /&gt;
*“package” – the root element that contains all the other elements. A model can contain multiple packages. &lt;br /&gt;
*“layout-data” – the container element that contains all the following layout elements. &lt;br /&gt;
**“externalCssURI” – define the optional external CSS URI for all reports.&lt;br /&gt;
**“formatters” – define the formatter types for all report.&lt;br /&gt;
**“colors” – define the color types for all report. &lt;br /&gt;
**“fonts” – define the font types for all report.&lt;br /&gt;
**“medias” – define the media types for all report.&lt;br /&gt;
**“styles” – define the style types for all report.&lt;br /&gt;
**“pagetemplate” – define the report page template, e.g. page size, orientation, margin, header, footer, etc. &lt;br /&gt;
*“report” – define the data source details for the report, e.g. row/column configurations, legend details and tooltips configurations.&lt;br /&gt;
&lt;br /&gt;
====Syntax====&lt;br /&gt;
All the syntax definitions in this document are described according to the following rules:&lt;br /&gt;
* Definitions in this brackets &amp;quot;&amp;lt;...&amp;gt;&amp;quot; are placeholder.&lt;br /&gt;
* Definitions in this brackets &amp;quot;[...]&amp;quot; are optional.&lt;br /&gt;
* Definitions ending with &amp;quot;*&amp;quot; means they are 0 to n available.&lt;br /&gt;
* &amp;quot;|&amp;quot; between definitions shows different parallel alternatives.&lt;br /&gt;
=====Report DSL instance definition=====&lt;br /&gt;
This is the global syntax of a report DSL instance.&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[import &amp;lt;import models/class name&amp;gt;]&lt;br /&gt;
package &amp;lt;package name&amp;gt;  {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;...&lt;br /&gt;
   [layout-data {&lt;br /&gt;
       [externalCssURI &amp;lt;URIString&amp;gt; [from bundle &amp;lt;BundleString&amp;gt;]]&lt;br /&gt;
       colors {...}&lt;br /&gt;
       formatters {...}&lt;br /&gt;
       fonts {...}&lt;br /&gt;
       medias {...}&lt;br /&gt;
       styles {...}&lt;br /&gt;
       [pagetemplate &amp;lt;RefPagetemplateID&amp;gt; {    	&lt;br /&gt;
       ...&lt;br /&gt;
       }]&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
	&lt;br /&gt;
   [report &amp;lt;ReportID&amp;gt; {    	&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportName:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*externalCssURI  is used to define the external CSS for all reports in this package.&lt;br /&gt;
*User can also define different formatters, colors, fonts, medias and styles template for all reports in this package.  All these definitions could be defined in a separated package and import to other report-packages as well.&lt;br /&gt;
*pagetemplate  is used to define the page template format for all reports in this package.&lt;br /&gt;
*For each report definition, a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file will be generated, in which a java class named &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report&amp;lt;/code&amp;gt; extended from java class CCBaseReport is defined. In this class, report and report configurations are defined.  Additionally a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file will be also gererated, in which a birt report is defined. &lt;br /&gt;
&lt;br /&gt;
[[File:Report_DSL_birt_report_layout.png|center|frame|''Figure 1 - Example birt report layout'']]&lt;br /&gt;
&lt;br /&gt;
=====Formatters=====&lt;br /&gt;
&lt;br /&gt;
Formatters is used to define the report format in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
    &amp;lt;FormatType&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FormatType: &amp;lt;UomoFormat&amp;gt; | &amp;lt;NumberFormat&amp;gt; | &amp;lt;CurrencyFormat&amp;gt; | &amp;lt;DateFormat&amp;gt; | &amp;lt;DateTimeFormat&amp;gt; | &amp;lt;TimeFormat&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined formatters are usually used in the definition for styles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UomoFormat:	uomo &amp;lt;UomoID&amp;gt; {&lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
NumberFormat:	number &amp;lt;NumberID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;NumberFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
CurrencyFormat:	currency &amp;lt;CurrencyID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;CurrencyFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateFormat:	date &amp;lt;DateID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateTimeFormat:	date+time &amp;lt;DateAndTimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
TimeFormat:	time &amp;lt;TimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
UomoID: The identification name for the defined uomo format type.&lt;br /&gt;
NumberID: The identification name for the number format type.&lt;br /&gt;
CurrencyID: The identification name for the currency format type.&lt;br /&gt;
DateID: The identification name for the date format type.&lt;br /&gt;
DateAndTimeID: The identification name for the date and time format type.&lt;br /&gt;
TimeID: The identification name for the time format type.&lt;br /&gt;
UiPattern: A text that will be used as pattern for the visualization of the report (actually not used). &lt;br /&gt;
ReportPattern: A text that will be used as format pattern for the corresponding style within the report. &lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
NumberFormatCategory: unformatted | general-number | fixed | percent | scientific | custom&lt;br /&gt;
CurrencyFormatCategory: unformatted | currency | custom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*ui and report defines the layout format in ui and report.&lt;br /&gt;
*textalign defines the text align definition on page.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
	/** empty UOMO format */&lt;br /&gt;
	uomo uomo_test {&lt;br /&gt;
		ui &amp;quot;test&amp;quot;&lt;br /&gt;
		report &amp;quot;test&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** money in EURO, rounding half-up */&lt;br /&gt;
	currency money_euro {&lt;br /&gt;
		ui &amp;quot;###,##0.00 €&amp;quot;&lt;br /&gt;
		report currency &amp;quot;#,##0.00 EUR{RoundingMode=HALF_UP}&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** date without time with weekday */&lt;br /&gt;
	date+time shortdate {&lt;br /&gt;
		ui &amp;quot;SHORTDATE&amp;quot;&lt;br /&gt;
		report custom &amp;quot;dd.MM.yyyy&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** integer */&lt;br /&gt;
	number integer {&lt;br /&gt;
		ui &amp;quot;##0&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** percent */&lt;br /&gt;
	number ^percent {&lt;br /&gt;
		ui &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
styles {&lt;br /&gt;
	/** if a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Colors=====&lt;br /&gt;
Colors is used to define the report colors in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
  [color &amp;lt;ColorID&amp;gt; [&amp;quot;&amp;lt;ColorString&amp;gt;&amp;quot; | &amp;lt;Darkens&amp;gt; | &amp;lt;Lightens&amp;gt; | &amp;lt;Transforms&amp;gt;]]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ColorID: The identification name of the defined color.&lt;br /&gt;
ColorString: The hexadecimal color code.&lt;br /&gt;
&lt;br /&gt;
Darkens: darkens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Lightens: lightens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Transforms: transforms &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt; towards &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
Number: A number to define the value in percentage for darkens, lightens and transforms.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined colors are usually used in the definition for  styles.&lt;br /&gt;
*color is defined with the RGB string.&lt;br /&gt;
*darkens, lightens, and transforms could be used to defined the different color darkness of existed color type.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
	/** the basic text color: BLACK */&lt;br /&gt;
	color black &amp;quot;#000000&amp;quot;&lt;br /&gt;
	/** grey rgb(128,128,128) */&lt;br /&gt;
	color grey_128 &amp;quot;#808080&amp;quot;&lt;br /&gt;
	/** grey rgb(136,136,136) */&lt;br /&gt;
	color grey_136 &amp;quot;#888888&amp;quot;&lt;br /&gt;
	/** grey rgb(220,220,220) */&lt;br /&gt;
	color grey_220 &amp;quot;#dcdcdc&amp;quot;&lt;br /&gt;
	/** grey rgb(235,235,235) */&lt;br /&gt;
	color grey_235 &amp;quot;#ebebeb&amp;quot;&lt;br /&gt;
	/** grey rgb(250,250,250) */&lt;br /&gt;
	color grey_250 &amp;quot;#fafafa&amp;quot;&lt;br /&gt;
	/** white */&lt;br /&gt;
	color white &amp;quot;#ffffff&amp;quot;&lt;br /&gt;
	/** light grey, according to the style guide rather rgb(244,252,255) but it is to weak on screen! */&lt;br /&gt;
	color lightgrey &amp;quot;#e4ecff&amp;quot;&lt;br /&gt;
	color red &amp;quot;#ff3b30&amp;quot;&lt;br /&gt;
	color orange &amp;quot;#ffcc00&amp;quot;&lt;br /&gt;
	color darkblue &amp;quot;#007aff&amp;quot;&lt;br /&gt;
	color white darkens grey_136 by-percent 50&lt;br /&gt;
	color lightblack lightens black by-percent 30 &lt;br /&gt;
	color lightblue &amp;quot;#52edc7&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Fonts=====&lt;br /&gt;
&lt;br /&gt;
Fonts is used to define the report fonts in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
   [font &amp;lt;FontID&amp;gt; {&lt;br /&gt;
      [extends &amp;lt;RefFontID&amp;gt;] [family &amp;lt;BuildInFontFamily&amp;gt; | &amp;quot;&amp;lt;CustomFontFamilyString&amp;gt;&amp;quot;] [&amp;lt;FontStyle&amp;gt;] [bold] [size &amp;lt;UnsignedSizeNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
   }]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FontID: The identification name for the defined font.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
BuildInFontFamily: monospace | sans-serif | serif&lt;br /&gt;
CustomFontFamilyString: A free available text that should be equal to an existing font family.&lt;br /&gt;
FontStyle: normal | italic | oblique&lt;br /&gt;
UnsignedSizeNumber: An unsigned number to define the the corresponding font size.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined fonts are usually used in the definition for  styles.&lt;br /&gt;
*New font could be defined based on existed font type using extends.&lt;br /&gt;
*family is used to define type of font and if it is monospace or sans-serif or serif.&lt;br /&gt;
*If it is normal or italic or oblique or bold could be also defined directly.&lt;br /&gt;
*size is used to define the font size.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
	font arial_14pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 14 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	font arial_8pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 8 pt&lt;br /&gt;
	}&lt;br /&gt;
			&lt;br /&gt;
	font arial_7pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 7 pt&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Medias=====&lt;br /&gt;
&lt;br /&gt;
Medias is used to define different report media categories which were used in the style definitions (further documented) to define individual media styles overriding the base style. &amp;lt;BR&amp;gt;&lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	[media &amp;lt;MediaID&amp;gt;]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
MediaID: The identification name of the defined media.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office */&lt;br /&gt;
	media middle&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the warehouse */&lt;br /&gt;
	media big&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office and for the storage */&lt;br /&gt;
	media small&lt;br /&gt;
	/** Format for tabular reports as invoices, delivery orders, etc. */&lt;br /&gt;
	media ^report&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
		media small {font arial_8pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Styles=====&lt;br /&gt;
&lt;br /&gt;
Styles is used to define the report styles in detail. The incorporated media style is an individual overriding style for the corresponding mentioned media. &amp;lt;BR&amp;gt; It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	[style &amp;lt;StyleID&amp;gt; {&lt;br /&gt;
		[extends &amp;lt;RefStyleID&amp;gt;]&lt;br /&gt;
		[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
		[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
		[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
		[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
		[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
		[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[media &amp;lt;RefMediaID&amp;gt; {&lt;br /&gt;
			[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
			[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
			[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
			[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
			[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
			[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		}]&lt;br /&gt;
	}]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
StyleID: The identification name for the defined style.&lt;br /&gt;
RefStyleID: The reference to the previously defined style via its identification name.&lt;br /&gt;
RefFormatterID: The reference to the previously defined formatter via its identification name.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
&lt;br /&gt;
BorderStyle: &amp;lt;BorderType&amp;gt; &amp;lt;WidthNumber&amp;gt; &amp;lt;Unit&amp;gt; &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BorderType: none | solid | dotted | dashed | double | groove | ridge | inset | outset&lt;br /&gt;
WidthNumber: Unsigned number to define the corresponding border width.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&lt;br /&gt;
UnsignedNumber: Unsigned number to define the corresponding top, bottom, left and right padding or margin.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*New style could be defined based on existed style type using extends.&lt;br /&gt;
*formatter, font, backgroundcolor, textcolor could be defined using existed definitions.&lt;br /&gt;
*Textalign, border details, padding details and margin details could be also defined in detail.&lt;br /&gt;
*Formatter, font, color, textalign, border details, padding details and margin details are redefinedable for existed media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Headline */&lt;br /&gt;
	style headline {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_14pt_bold&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Table header */&lt;br /&gt;
	style tableheader {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_220&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		border-left solid 1 pt grey_128&lt;br /&gt;
		border-right solid 1 pt grey_128&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. header grouping level */&lt;br /&gt;
	style grouping_1_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_235&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 2. and more header grouping levels */&lt;br /&gt;
	style grouping_2_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Standard line (lowest level) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor white alternate lightblue&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a date with weekday has to be rendered */&lt;br /&gt;
	style ^date {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter shortdate&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** A pure integer value */&lt;br /&gt;
	style integer {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter integer&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. footer grouping level */&lt;br /&gt;
	style grouping_1_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grau_235&lt;br /&gt;
		border-top solid 1 pt schwarz&lt;br /&gt;
		border-bottom solid 1 pt schwarz&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** 2. and more footer grouping levels */&lt;br /&gt;
	style grouping_2_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** Table bottom */&lt;br /&gt;
	style table_bottom {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Footer */&lt;br /&gt;
	style footer {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_7pt_bold&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Pagetemplate=====&lt;br /&gt;
Pagetemplete is used to define the basic format for different page layouts, it is defined as following:&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*type is used to define the page size, e.g. a4, a3, ect.&lt;br /&gt;
*orientation is used to define the page orientation, e.g. portrait or landscape.&lt;br /&gt;
*topmargin, leftmargin, bottommargin and rightmargin are used to define the margin size.&lt;br /&gt;
*header and footer are used to define the header and footer details as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;pagetemplate &amp;amp;lt;PageTemplateID&amp;amp;gt;{&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;type &amp;amp;lt;PageSize&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;orientation &amp;amp;lt;Orientation&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;topmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;leftmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;bottommargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;rightmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[footer { &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageTemplateID:&amp;lt;/span&amp;gt; The identification name for the defined page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageSize:&amp;lt;/span&amp;gt; a4 | a3 | a5 | us-letter | us-legal | us-ledger | us-super-b&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Orientation:&amp;lt;/span&amp;gt; portrait | landscape&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the top, left, bottom or right margin and the header or footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
pagetemplate A4_Landscape {&lt;br /&gt;
	type a4&lt;br /&gt;
	orientation landscape&lt;br /&gt;
	topmargin 11.5 mm&lt;br /&gt;
	leftmargin 12 mm&lt;br /&gt;
	bottommargin 13 mm&lt;br /&gt;
	rightmargin 14 mm&lt;br /&gt;
	header {&lt;br /&gt;
		// showOnFirst&lt;br /&gt;
		height 0.6 inch&lt;br /&gt;
		label &amp;quot;a A4 landscape page&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	footer {&lt;br /&gt;
		showOnLast&lt;br /&gt;
		height 10 mm&lt;br /&gt;
		grid {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;empty&amp;quot;}&lt;br /&gt;
			}&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;page&amp;quot;}&lt;br /&gt;
				cell {autotext page-number}&lt;br /&gt;
				cell {label &amp;quot;of&amp;quot;&lt;br /&gt;
				cell {autotext total-page}&lt;br /&gt;
				cell {label &amp;quot;end of the page&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Report=====&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*For &amp;lt;page size&amp;gt; are the following options available: 'a4', 'a3', 'a5', 'us-letter', 'us-legal', &amp;quot;us-ledger&amp;quot; or &amp;quot;us-super-b&amp;quot;.&lt;br /&gt;
*For &amp;lt;orientation&amp;gt; are the following options available: 'portrait' or 'landscape'.&lt;br /&gt;
*For &amp;lt;unsigned number&amp;gt; use an usable unsigned number.&lt;br /&gt;
*For &amp;lt;unit&amp;gt; are the following options available: 'mm', 'cm', 'pt', 'inch', 'pc', 'em', 'ex', 'px', '%'.&lt;br /&gt;
*title, subtitle, subsubtitle, label text, autotext, image, datamarttable, datamarttableproperty and  grid could be defined detailed using/ not using existed style template in this element.&lt;br /&gt;
*All details of report are defined in xx.rptdesign file according to birt report syntax and semantics.&lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file, in which a java class named &amp;lt;reportname&amp;gt;+Report extended from java class BaseReport is defined. In this class, report and report configurations are defined. &lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file, in which a birt report is defined. &lt;br /&gt;
*rendering is used to define the output format of report, e.g.: HTML or PDF.&lt;br /&gt;
*If the existed report should be used, it could be defined with keyword file with &amp;lt;code&amp;gt;path+filename&amp;lt;/code&amp;gt; string.&lt;br /&gt;
*template is used to define the header, footer and all other specifically detail for the report as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;report &amp;lt;reportName&amp;gt; [described by &amp;quot;&amp;lt;descriptionValue&amp;gt;&amp;quot;] [toolbar &amp;lt;RefActionToolbar&amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;dataMart &amp;lt;datamartDefinition&amp;gt; rendering &amp;lt;renderingOption&amp;gt; [externalCssURI &amp;quot;&amp;lt;externalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;externalCssURIBundle&amp;gt;&amp;quot;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;pagetemplate &amp;lt;RefPageTemplate&amp;gt; media &amp;lt;RefMedia&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;reportDesign&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportName:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;descriptionValue:&amp;lt;/span&amp;gt; A description text used in the automated documentation via MDD (model driven documentation).&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefActionToolbar:&amp;lt;/span&amp;gt; A selected toolbar reference from the previously defined action toolbars in an ActionDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartDefinition:&amp;lt;/span&amp;gt; A selected datamart reference from the previously defined datamart definitions in an DatamartDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;renderingOption:&amp;lt;/span&amp;gt; html | pdf&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefPageTemplate:&amp;lt;/span&amp;gt; A selected page template reference from the previously defined templates in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefMedia:&amp;lt;/span&amp;gt; A selected media reference from the previously defined medias in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesign:&amp;lt;/span&amp;gt; file &amp;quot;&amp;lt;reportDesignFile&amp;gt;&amp;quot; | &amp;lt;[[#ReportDesignTemplate]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesignFile:&amp;lt;/span&amp;gt; The name of a report design file&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;ReportDesignTemplate&amp;quot;&amp;gt;ReportDesignTemplate:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
template {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[describedBy &amp;quot;&amp;lt;description&amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageHeader]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageDetail]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageFooter]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageHeader&amp;quot;&amp;gt;PageHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the header height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageDetail&amp;quot;&amp;gt;PageDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
detail {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageFooter&amp;quot;&amp;gt;PageFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
footer {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Title&amp;quot;&amp;gt;Title:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;title &amp;quot;&amp;amp;lt;TitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitleText:&amp;lt;/span&amp;gt; A text used for the title element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;SubTitle&amp;quot;&amp;gt;SubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subtitle &amp;quot;&amp;amp;lt;SubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubTitleText:&amp;lt;/span&amp;gt; A text used for the subtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;SubSubTitle&amp;quot;&amp;gt;SubSubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subsubtitle &amp;quot;&amp;amp;lt;SubSubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubSubTitleText:&amp;lt;/span&amp;gt; A text used for the subsubtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Label&amp;quot;&amp;gt;Label:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		label &amp;quot;&amp;amp;lt;LabelText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;LabelText:&amp;lt;/span&amp;gt; A text used for the label element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Text&amp;quot;&amp;gt;Text:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		text &amp;quot;&amp;amp;lt;Text&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Text:&amp;lt;/span&amp;gt; A text used for the text element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;AutoText&amp;quot;&amp;gt;AutoText:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	autotext &amp;amp;lt;AutoTextType&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;AutoTextType:&amp;lt;/span&amp;gt; page-number | total-page | page-number-unfiltered | total-page-unfiltered | page-variable&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Grid&amp;quot;&amp;gt;Grid:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		grid [as &amp;amp;lt;GridID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridID:&amp;lt;/span&amp;gt; The identification name for the defined grid.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridRow&amp;quot;&amp;gt;GridRow:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	row [as &amp;amp;lt;GridRowID&amp;amp;gt;] [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridCell]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridRowID:&amp;lt;/span&amp;gt; The identification name for the defined grid row.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridCell&amp;quot;&amp;gt;GridCell:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	cell [as &amp;amp;lt;GridCellID&amp;amp;gt;]  [columnspan &amp;amp;lt;Integer&amp;amp;gt;] { &amp;amp;lt;Element&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridCellID:&amp;lt;/span&amp;gt; The identification name for the defined grid cell.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTable&amp;quot;&amp;gt;DatamartTable:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	table [style &amp;amp;lt;RefStyleID&amp;amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]	&amp;lt;BR&amp;gt;		&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableGroup]]&amp;amp;gt;* &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableDetail]]&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroup&amp;quot;&amp;gt;DatamartTableGroup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	group &amp;amp;lt;GroupID&amp;amp;gt; by &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt; {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupHeader]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupFooter]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupHeader&amp;quot;&amp;gt;DatamartTableGroupHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	header [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupFooter&amp;quot;&amp;gt;DatamartTableGroupFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	footer [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableDetail&amp;quot;&amp;gt;DatamartTableDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	details [style &amp;amp;lt;RefStyleID&amp;amp;gt;] [all | [{ &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt;* }]]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableAttribute&amp;quot;&amp;gt;DatamartTableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	&amp;amp;lt;TableValueElement&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[image &amp;amp;lt;[[#TableImage]]&amp;amp;gt;] &amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[intervals [hidelabel] { &amp;amp;lt;TableInterval&amp;amp;gt;* }] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[lookups [hidelabel] { &amp;amp;lt;TableLookup&amp;amp;gt;* }]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableValueElement:&amp;lt;/span&amp;gt; &amp;lt;[[#TableAttribute]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#2]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableAggregation]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableInterval:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberInterval]]&amp;gt; | &amp;lt;[[#TableDateDayInterval]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableLookup:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberLookup]]&amp;gt; | &amp;lt;[[#TableStringLookup]]&amp;gt; | &amp;lt;[[#TableDateDayLookup]]&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAttribute&amp;quot;&amp;gt;TableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	attribute &amp;lt;RefDatamartAttributeID&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAggregation&amp;quot;&amp;gt;TableAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	aggregate &amp;amp;lt;TableBaseAggregation&amp;amp;gt; [on-group &amp;amp;lt;RefDatamartTableGroupID&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;] [title &amp;quot;&amp;amp;lt;TitelText&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableBaseAggregation:&amp;lt;/span&amp;gt; &amp;lt;[[#TablePureAggregation]]&amp;gt; | &amp;lt;[[#TableUnaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableMultipleAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableBinaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartTableGroupID:&amp;lt;/span&amp;gt; A reference to one of the previously defined datamart table groups via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitelText:&amp;lt;/span&amp;gt; The title text as String.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableImage&amp;quot;&amp;gt;TableImage:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	path &amp;quot;&amp;amp;lt;ImagePathPattern&amp;amp;gt;&amp;quot; [dynamic] [hidelabel] [resize] [&amp;quot;&amp;amp;lt;ResizeString&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImagePathPattern:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ResizeString:&amp;lt;/span&amp;gt; XXXX.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TablePureAggregation&amp;quot;&amp;gt;TablePureAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	count | running-countpath &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableUnaryAggregation&amp;quot;&amp;gt;TableUnaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	sum | average | minimum | maximum | running-sum of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; The reference to the previously in the DatamartDSL defined datamart attribute via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableMultipleAggregation&amp;quot;&amp;gt;TableMultipleAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	concat of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableBinaryAggregation&amp;quot;&amp;gt;TableBinaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	divide of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberInterval&amp;quot;&amp;gt;TableNumberInterval:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	upTo &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number interval.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableNumberLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	number &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableStringLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableStringLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	string &amp;quot;&amp;amp;lt;String&amp;amp;gt;&amp;quot; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;String:&amp;lt;/span&amp;gt; XXXXXXXXXXXXXXXX string lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableDateDayLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableDateDayLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	daysInPast &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;quot;&amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the days in past.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableRangeElement&amp;quot;&amp;gt;TableRangeElement:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	textcolor &amp;amp;lt;RefColorID&amp;amp;gt; | cellcolor &amp;amp;lt;RefColorID&amp;amp;gt; | icon &amp;quot;&amp;amp;lt;IconString&amp;amp;gt;&amp;quot; | trend &amp;amp;lt;TrendIcon&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefColorID:&amp;lt;/span&amp;gt; A reference to one of the previously defined colors via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;IconString:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TrendIcon:&amp;lt;/span&amp;gt; rising | bad-rising | sloping | good-sloping | stagnating.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;&amp;lt;div id=&amp;quot;1&amp;quot;&amp;gt;(1): Not available for a page template!&amp;lt;/div&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;&amp;lt;div id=&amp;quot;2&amp;quot;&amp;gt;(2): Neither for a page template nor for a header or footer template F#2definition available!&amp;lt;/div&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
report EmployeeSalaryViaFile {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use the rpt design file */&lt;br /&gt;
	file &amp;quot;rptdesign/CCReportFile.rptdesign&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
report EmployeeSalaryViaTable {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use table template*/&lt;br /&gt;
	template {&lt;br /&gt;
		header {&lt;br /&gt;
table style bootstrap {&lt;br /&gt;
	detailheader style grouping_1_head&lt;br /&gt;
	group byEducationLevel by education_level {&lt;br /&gt;
		header style grouping_1_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell columnspan 7 {property education_level}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		footer style grouping_1_foot { row {} }&lt;br /&gt;
	}&lt;br /&gt;
	group byPositionTitle by position_title {&lt;br /&gt;
		header style grouping_2_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {}&lt;br /&gt;
			      cell {property position_title}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		detailheader style grouping_2_head &lt;br /&gt;
		footer style grouping_2_foot {&lt;br /&gt;
			row {&lt;br /&gt;
		       	cell columnspan 4 {label &amp;quot;sum&amp;quot;}&lt;br /&gt;
		            cell {aggregate count style integer}&lt;br /&gt;
		            cell {}&lt;br /&gt;
		      }&lt;br /&gt;
			row {&lt;br /&gt;
		      	cell columnspan 5 {label &amp;quot;average&amp;quot;}&lt;br /&gt;
		            cell {aggregate average of min_scale style ^currency}&lt;br /&gt;
		            cell {aggregate average of salary style ^currency}&lt;br /&gt;
		            cell {aggregate average of max_scale style ^currency}&lt;br /&gt;
			}&lt;br /&gt;
		      row style defaultrow { cell {} }&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	details style defaultrow {&lt;br /&gt;
		property full_name&lt;br /&gt;
		property gender lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;gender_male&amp;quot;&lt;br /&gt;
			string &amp;quot;F&amp;quot; icon &amp;quot;gender_female&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property marital_status lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;marital_married&amp;quot;&lt;br /&gt;
			string &amp;quot;S&amp;quot; icon &amp;quot;marital_single&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property min_scale style ^currency&lt;br /&gt;
		property salary style ^currency intervals {&lt;br /&gt;
			up to 2000 textcolor red&lt;br /&gt;
			up to 2500 cellcolor orange&lt;br /&gt;
			up to 2500 textcolor darkblue&lt;br /&gt;
			up to 3000 cellcolor white&lt;br /&gt;
			up to 100000 cellcolor black&lt;br /&gt;
			up to 100000 textcolor lightblue&lt;br /&gt;
		}&lt;br /&gt;
		property max_scale style ^currency&lt;br /&gt;
		property hire_date style ^date&lt;br /&gt;
	}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
report PlainText {&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	rendering html&lt;br /&gt;
	/** an optional external Css URI */&lt;br /&gt;
	externalCssURI &amp;quot;css/html/ccng-birt2.css&amp;quot; from bundle &amp;quot;FoodMartReportDSLPlugin2&amp;quot;&lt;br /&gt;
	pagetemplate A4_Portrait&lt;br /&gt;
	media big 		&lt;br /&gt;
	template {&lt;br /&gt;
		detail {&lt;br /&gt;
			title &amp;quot;it's not me&amp;quot;&lt;br /&gt;
			label &amp;quot;with the logo via url...&amp;quot;&lt;br /&gt;
			image size-to-image url &amp;quot;http://www.compex-commerce.com/export/system/modules/de.compex.internet/resources/img/logo/logo_compex-commerce.gif&amp;quot;&lt;br /&gt;
			label &amp;quot;now the logo via file...&amp;quot;&lt;br /&gt;
			image size-to-image file &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			label &amp;quot;and what about the logo embedded?&amp;quot;&lt;br /&gt;
			image size-to-image embed &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #1&amp;quot;&lt;br /&gt;
			label &amp;quot;it's me again, but hopefully running, and modified too :/&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #2&amp;quot;&lt;br /&gt;
			label &amp;quot;this label has more to say or what?..&amp;quot;&lt;br /&gt;
			text &amp;quot;a text will be used to display some data!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		footer {&lt;br /&gt;
			showOnLast&lt;br /&gt;
			height 20 mm&lt;br /&gt;
			label &amp;quot;there is no page number here, sorry!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Copyright Notice ==&lt;br /&gt;
{{Copyright Notice}}&lt;/div&gt;</summary>
		<author><name>Dominguez</name></author>	</entry>

	<entry>
		<id>https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2323</id>
		<title>Report DSL</title>
		<link rel="alternate" type="text/html" href="https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2323"/>
				<updated>2017-09-13T08:16:29Z</updated>
		
		<summary type="html">&lt;p&gt;Dominguez: /* Report DSL instance definition */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
&lt;br /&gt;
====Vaadin====&lt;br /&gt;
&lt;br /&gt;
Vaadin is a web application framework for Java. In contrast to Javascript libraries and browser-plugin based solutions, Vaadin features a complete stack that includes a robust server-side programming model as well as client-side development tools based on GWT and HTML5. &lt;br /&gt;
&lt;br /&gt;
More information:&lt;br /&gt;
&lt;br /&gt;
https://vaadin.com/home&lt;br /&gt;
&lt;br /&gt;
====Birt Report====&lt;br /&gt;
&lt;br /&gt;
The Business Intelligence and Reporting Tools (BIRT) Project is an open source software project that provides reporting and business intelligence capabilities for rich client and web applications, especially those based on Java and Java EE. BIRT is a top-level software project within the Eclipse Foundation, an independent not-for-profit consortium of software industry vendors and an open source community.&lt;br /&gt;
&lt;br /&gt;
The project's stated goals are to address a wide range of reporting needs within a typical application, ranging from operational or enterprise reporting to multi-dimensional online analytical processing (OLAP). Initially, the project has focused on and delivered capabilities that allow application developers to easily design and integrate reports into applications.&lt;br /&gt;
The project is supported by an active community of users at BIRT Developer Center and developers at the Eclipse.org BIRT Project page.&lt;br /&gt;
&lt;br /&gt;
BIRT has two main components: a visual report designer within the Eclipse IDE for creating BIRT Reports, and a runtime component for generating reports that can be deployed to any Java environment. The BIRT project also includes a charting engine that is both fully integrated into the report designer and can be used standalone to integrate charts into an application.&lt;br /&gt;
&lt;br /&gt;
BIRT Report designs are persisted as XML and can access a number of different data sources including JDO datastores, JFire Scripting Objects, POJOs, SQL databases, Web Services and XML.&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/BIRT_Project&lt;br /&gt;
&lt;br /&gt;
http://developer.actuate.com/about/&lt;br /&gt;
&lt;br /&gt;
===Report DSL===&lt;br /&gt;
&lt;br /&gt;
ReportDSL generates the vaddin s ui and birt report.&lt;br /&gt;
&lt;br /&gt;
The main semantic elements of the ReportDSL are:&lt;br /&gt;
&lt;br /&gt;
*“import” declarations – used to import external models or even Java classes.&lt;br /&gt;
*“package” – the root element that contains all the other elements. A model can contain multiple packages. &lt;br /&gt;
*“layout-data” – the container element that contains all the following layout elements. &lt;br /&gt;
**“externalCssURI” – define the optional external CSS URI for all reports.&lt;br /&gt;
**“formatters” – define the formatter types for all report.&lt;br /&gt;
**“colors” – define the color types for all report. &lt;br /&gt;
**“fonts” – define the font types for all report.&lt;br /&gt;
**“medias” – define the media types for all report.&lt;br /&gt;
**“styles” – define the style types for all report.&lt;br /&gt;
**“pagetemplate” – define the report page template, e.g. page size, orientation, margin, header, footer, etc. &lt;br /&gt;
*“report” – define the data source details for the report, e.g. row/column configurations, legend details and tooltips configurations.&lt;br /&gt;
&lt;br /&gt;
====Syntax====&lt;br /&gt;
All the syntax definitions in this document are described according to the following rules:&lt;br /&gt;
* Definitions in this brackets &amp;quot;&amp;lt;...&amp;gt;&amp;quot; are placeholder.&lt;br /&gt;
* Definitions in this brackets &amp;quot;[...]&amp;quot; are optional.&lt;br /&gt;
* Definitions ending with &amp;quot;*&amp;quot; means they are 0 to n available.&lt;br /&gt;
* &amp;quot;|&amp;quot; between definitions shows different parallel alternatives.&lt;br /&gt;
=====Report DSL instance definition=====&lt;br /&gt;
This is the global syntax of a report DSL instance.&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
[import &amp;lt;import models/class name&amp;gt;]&lt;br /&gt;
package &amp;lt;package name&amp;gt;  {&lt;br /&gt;
   ...&lt;br /&gt;
   [layout-data {&lt;br /&gt;
       [externalCssURI &amp;lt;URIString&amp;gt; [from bundle &amp;lt;BundleString&amp;gt;]]&lt;br /&gt;
       colors {...}&lt;br /&gt;
       formatters {...}&lt;br /&gt;
       fonts {...}&lt;br /&gt;
       medias {...}&lt;br /&gt;
       styles {...}&lt;br /&gt;
       [pagetemplate &amp;lt;PagetemplateID&amp;gt; {    	&lt;br /&gt;
       ...&lt;br /&gt;
       }]&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
	&lt;br /&gt;
   [report &amp;lt;ReportID&amp;gt; {    	&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*externalCssURI  is used to define the external CSS for all reports in this package.&lt;br /&gt;
*User can also define different formatters, colors, fonts, medias and styles template for all reports in this package.  All these definitions could be defined in a separated package and import to other report-packages as well.&lt;br /&gt;
*pagetemplate  is used to define the page template format for all reports in this package.&lt;br /&gt;
*For each report definition, a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file will be generated, in which a java class named &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report&amp;lt;/code&amp;gt; extended from java class CCBaseReport is defined. In this class, report and report configurations are defined.  Additionally a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file will be also gererated, in which a birt report is defined. &lt;br /&gt;
&lt;br /&gt;
[[File:Report_DSL_birt_report_layout.png|center|frame|''Figure 1 - Example birt report layout'']]&lt;br /&gt;
&lt;br /&gt;
=====Formatters=====&lt;br /&gt;
&lt;br /&gt;
Formatters is used to define the report format in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
    &amp;lt;FormatType&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FormatType: &amp;lt;UomoFormat&amp;gt; | &amp;lt;NumberFormat&amp;gt; | &amp;lt;CurrencyFormat&amp;gt; | &amp;lt;DateFormat&amp;gt; | &amp;lt;DateTimeFormat&amp;gt; | &amp;lt;TimeFormat&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined formatters are usually used in the definition for styles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UomoFormat:	uomo &amp;lt;UomoID&amp;gt; {&lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
NumberFormat:	number &amp;lt;NumberID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;NumberFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
CurrencyFormat:	currency &amp;lt;CurrencyID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;CurrencyFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateFormat:	date &amp;lt;DateID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateTimeFormat:	date+time &amp;lt;DateAndTimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
TimeFormat:	time &amp;lt;TimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
UomoID: The identification name for the defined uomo format type.&lt;br /&gt;
NumberID: The identification name for the number format type.&lt;br /&gt;
CurrencyID: The identification name for the currency format type.&lt;br /&gt;
DateID: The identification name for the date format type.&lt;br /&gt;
DateAndTimeID: The identification name for the date and time format type.&lt;br /&gt;
TimeID: The identification name for the time format type.&lt;br /&gt;
UiPattern: A text that will be used as pattern for the visualization of the report (actually not used). &lt;br /&gt;
ReportPattern: A text that will be used as format pattern for the corresponding style within the report. &lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
NumberFormatCategory: unformatted | general-number | fixed | percent | scientific | custom&lt;br /&gt;
CurrencyFormatCategory: unformatted | currency | custom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*ui and report defines the layout format in ui and report.&lt;br /&gt;
*textalign defines the text align definition on page.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
	/** empty UOMO format */&lt;br /&gt;
	uomo uomo_test {&lt;br /&gt;
		ui &amp;quot;test&amp;quot;&lt;br /&gt;
		report &amp;quot;test&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** money in EURO, rounding half-up */&lt;br /&gt;
	currency money_euro {&lt;br /&gt;
		ui &amp;quot;###,##0.00 €&amp;quot;&lt;br /&gt;
		report currency &amp;quot;#,##0.00 EUR{RoundingMode=HALF_UP}&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** date without time with weekday */&lt;br /&gt;
	date+time shortdate {&lt;br /&gt;
		ui &amp;quot;SHORTDATE&amp;quot;&lt;br /&gt;
		report custom &amp;quot;dd.MM.yyyy&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** integer */&lt;br /&gt;
	number integer {&lt;br /&gt;
		ui &amp;quot;##0&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** percent */&lt;br /&gt;
	number ^percent {&lt;br /&gt;
		ui &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
styles {&lt;br /&gt;
	/** if a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Colors=====&lt;br /&gt;
Colors is used to define the report colors in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
  [color &amp;lt;ColorID&amp;gt; [&amp;quot;&amp;lt;ColorString&amp;gt;&amp;quot; | &amp;lt;Darkens&amp;gt; | &amp;lt;Lightens&amp;gt; | &amp;lt;Transforms&amp;gt;]]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ColorID: The identification name of the defined color.&lt;br /&gt;
ColorString: The hexadecimal color code.&lt;br /&gt;
&lt;br /&gt;
Darkens: darkens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Lightens: lightens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Transforms: transforms &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt; towards &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
Number: A number to define the value in percentage for darkens, lightens and transforms.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined colors are usually used in the definition for  styles.&lt;br /&gt;
*color is defined with the RGB string.&lt;br /&gt;
*darkens, lightens, and transforms could be used to defined the different color darkness of existed color type.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
	/** the basic text color: BLACK */&lt;br /&gt;
	color black &amp;quot;#000000&amp;quot;&lt;br /&gt;
	/** grey rgb(128,128,128) */&lt;br /&gt;
	color grey_128 &amp;quot;#808080&amp;quot;&lt;br /&gt;
	/** grey rgb(136,136,136) */&lt;br /&gt;
	color grey_136 &amp;quot;#888888&amp;quot;&lt;br /&gt;
	/** grey rgb(220,220,220) */&lt;br /&gt;
	color grey_220 &amp;quot;#dcdcdc&amp;quot;&lt;br /&gt;
	/** grey rgb(235,235,235) */&lt;br /&gt;
	color grey_235 &amp;quot;#ebebeb&amp;quot;&lt;br /&gt;
	/** grey rgb(250,250,250) */&lt;br /&gt;
	color grey_250 &amp;quot;#fafafa&amp;quot;&lt;br /&gt;
	/** white */&lt;br /&gt;
	color white &amp;quot;#ffffff&amp;quot;&lt;br /&gt;
	/** light grey, according to the style guide rather rgb(244,252,255) but it is to weak on screen! */&lt;br /&gt;
	color lightgrey &amp;quot;#e4ecff&amp;quot;&lt;br /&gt;
	color red &amp;quot;#ff3b30&amp;quot;&lt;br /&gt;
	color orange &amp;quot;#ffcc00&amp;quot;&lt;br /&gt;
	color darkblue &amp;quot;#007aff&amp;quot;&lt;br /&gt;
	color white darkens grey_136 by-percent 50&lt;br /&gt;
	color lightblack lightens black by-percent 30 &lt;br /&gt;
	color lightblue &amp;quot;#52edc7&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Fonts=====&lt;br /&gt;
&lt;br /&gt;
Fonts is used to define the report fonts in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
   [font &amp;lt;FontID&amp;gt; {&lt;br /&gt;
      [extends &amp;lt;RefFontID&amp;gt;] [family &amp;lt;BuildInFontFamily&amp;gt; | &amp;quot;&amp;lt;CustomFontFamilyString&amp;gt;&amp;quot;] [&amp;lt;FontStyle&amp;gt;] [bold] [size &amp;lt;UnsignedSizeNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
   }]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FontID: The identification name for the defined font.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
BuildInFontFamily: monospace | sans-serif | serif&lt;br /&gt;
CustomFontFamilyString: A free available text that should be equal to an existing font family.&lt;br /&gt;
FontStyle: normal | italic | oblique&lt;br /&gt;
UnsignedSizeNumber: An unsigned number to define the the corresponding font size.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined fonts are usually used in the definition for  styles.&lt;br /&gt;
*New font could be defined based on existed font type using extends.&lt;br /&gt;
*family is used to define type of font and if it is monospace or sans-serif or serif.&lt;br /&gt;
*If it is normal or italic or oblique or bold could be also defined directly.&lt;br /&gt;
*size is used to define the font size.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
	font arial_14pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 14 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	font arial_8pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 8 pt&lt;br /&gt;
	}&lt;br /&gt;
			&lt;br /&gt;
	font arial_7pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 7 pt&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Medias=====&lt;br /&gt;
&lt;br /&gt;
Medias is used to define different report media categories which were used in the style definitions (further documented) to define individual media styles overriding the base style. &amp;lt;BR&amp;gt;&lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	[media &amp;lt;MediaID&amp;gt;]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
MediaID: The identification name of the defined media.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office */&lt;br /&gt;
	media middle&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the warehouse */&lt;br /&gt;
	media big&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office and for the storage */&lt;br /&gt;
	media small&lt;br /&gt;
	/** Format for tabular reports as invoices, delivery orders, etc. */&lt;br /&gt;
	media ^report&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
		media small {font arial_8pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Styles=====&lt;br /&gt;
&lt;br /&gt;
Styles is used to define the report styles in detail. The incorporated media style is an individual overriding style for the corresponding mentioned media. &amp;lt;BR&amp;gt; It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	[style &amp;lt;StyleID&amp;gt; {&lt;br /&gt;
		[extends &amp;lt;RefStyleID&amp;gt;]&lt;br /&gt;
		[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
		[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
		[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
		[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
		[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
		[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[media &amp;lt;RefMediaID&amp;gt; {&lt;br /&gt;
			[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
			[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
			[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
			[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
			[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
			[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		}]&lt;br /&gt;
	}]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
StyleID: The identification name for the defined style.&lt;br /&gt;
RefStyleID: The reference to the previously defined style via its identification name.&lt;br /&gt;
RefFormatterID: The reference to the previously defined formatter via its identification name.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
&lt;br /&gt;
BorderStyle: &amp;lt;BorderType&amp;gt; &amp;lt;WidthNumber&amp;gt; &amp;lt;Unit&amp;gt; &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BorderType: none | solid | dotted | dashed | double | groove | ridge | inset | outset&lt;br /&gt;
WidthNumber: Unsigned number to define the corresponding border width.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&lt;br /&gt;
UnsignedNumber: Unsigned number to define the corresponding top, bottom, left and right padding or margin.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*New style could be defined based on existed style type using extends.&lt;br /&gt;
*formatter, font, backgroundcolor, textcolor could be defined using existed definitions.&lt;br /&gt;
*Textalign, border details, padding details and margin details could be also defined in detail.&lt;br /&gt;
*Formatter, font, color, textalign, border details, padding details and margin details are redefinedable for existed media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Headline */&lt;br /&gt;
	style headline {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_14pt_bold&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Table header */&lt;br /&gt;
	style tableheader {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_220&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		border-left solid 1 pt grey_128&lt;br /&gt;
		border-right solid 1 pt grey_128&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. header grouping level */&lt;br /&gt;
	style grouping_1_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_235&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 2. and more header grouping levels */&lt;br /&gt;
	style grouping_2_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Standard line (lowest level) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor white alternate lightblue&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a date with weekday has to be rendered */&lt;br /&gt;
	style ^date {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter shortdate&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** A pure integer value */&lt;br /&gt;
	style integer {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter integer&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. footer grouping level */&lt;br /&gt;
	style grouping_1_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grau_235&lt;br /&gt;
		border-top solid 1 pt schwarz&lt;br /&gt;
		border-bottom solid 1 pt schwarz&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** 2. and more footer grouping levels */&lt;br /&gt;
	style grouping_2_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** Table bottom */&lt;br /&gt;
	style table_bottom {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Footer */&lt;br /&gt;
	style footer {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_7pt_bold&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Pagetemplate=====&lt;br /&gt;
Pagetemplete is used to define the basic format for different page layouts, it is defined as following:&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*type is used to define the page size, e.g. a4, a3, ect.&lt;br /&gt;
*orientation is used to define the page orientation, e.g. portrait or landscape.&lt;br /&gt;
*topmargin, leftmargin, bottommargin and rightmargin are used to define the margin size.&lt;br /&gt;
*header and footer are used to define the header and footer details as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;pagetemplate &amp;amp;lt;PageTemplateID&amp;amp;gt;{&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;type &amp;amp;lt;PageSize&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;orientation &amp;amp;lt;Orientation&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;topmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;leftmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;bottommargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;rightmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[footer { &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageTemplateID:&amp;lt;/span&amp;gt; The identification name for the defined page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageSize:&amp;lt;/span&amp;gt; a4 | a3 | a5 | us-letter | us-legal | us-ledger | us-super-b&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Orientation:&amp;lt;/span&amp;gt; portrait | landscape&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the top, left, bottom or right margin and the header or footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
pagetemplate A4_Landscape {&lt;br /&gt;
	type a4&lt;br /&gt;
	orientation landscape&lt;br /&gt;
	topmargin 11.5 mm&lt;br /&gt;
	leftmargin 12 mm&lt;br /&gt;
	bottommargin 13 mm&lt;br /&gt;
	rightmargin 14 mm&lt;br /&gt;
	header {&lt;br /&gt;
		// showOnFirst&lt;br /&gt;
		height 0.6 inch&lt;br /&gt;
		label &amp;quot;a A4 landscape page&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	footer {&lt;br /&gt;
		showOnLast&lt;br /&gt;
		height 10 mm&lt;br /&gt;
		grid {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;empty&amp;quot;}&lt;br /&gt;
			}&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;page&amp;quot;}&lt;br /&gt;
				cell {autotext page-number}&lt;br /&gt;
				cell {label &amp;quot;of&amp;quot;&lt;br /&gt;
				cell {autotext total-page}&lt;br /&gt;
				cell {label &amp;quot;end of the page&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Report=====&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*For &amp;lt;page size&amp;gt; are the following options available: 'a4', 'a3', 'a5', 'us-letter', 'us-legal', &amp;quot;us-ledger&amp;quot; or &amp;quot;us-super-b&amp;quot;.&lt;br /&gt;
*For &amp;lt;orientation&amp;gt; are the following options available: 'portrait' or 'landscape'.&lt;br /&gt;
*For &amp;lt;unsigned number&amp;gt; use an usable unsigned number.&lt;br /&gt;
*For &amp;lt;unit&amp;gt; are the following options available: 'mm', 'cm', 'pt', 'inch', 'pc', 'em', 'ex', 'px', '%'.&lt;br /&gt;
*title, subtitle, subsubtitle, label text, autotext, image, datamarttable, datamarttableproperty and  grid could be defined detailed using/ not using existed style template in this element.&lt;br /&gt;
*All details of report are defined in xx.rptdesign file according to birt report syntax and semantics.&lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file, in which a java class named &amp;lt;reportname&amp;gt;+Report extended from java class BaseReport is defined. In this class, report and report configurations are defined. &lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file, in which a birt report is defined. &lt;br /&gt;
*rendering is used to define the output format of report, e.g.: HTML or PDF.&lt;br /&gt;
*If the existed report should be used, it could be defined with keyword file with &amp;lt;code&amp;gt;path+filename&amp;lt;/code&amp;gt; string.&lt;br /&gt;
*template is used to define the header, footer and all other specifically detail for the report as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;report &amp;lt;reportName&amp;gt; [described by &amp;quot;&amp;lt;descriptionValue&amp;gt;&amp;quot;] [toolbar &amp;lt;RefActionToolbar&amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;dataMart &amp;lt;datamartDefinition&amp;gt; rendering &amp;lt;renderingOption&amp;gt; [externalCssURI &amp;quot;&amp;lt;externalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;externalCssURIBundle&amp;gt;&amp;quot;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;pagetemplate &amp;lt;RefPageTemplate&amp;gt; media &amp;lt;RefMedia&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;reportDesign&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportName:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;descriptionValue:&amp;lt;/span&amp;gt; A description text used in the automated documentation via MDD (model driven documentation).&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefActionToolbar:&amp;lt;/span&amp;gt; A selected toolbar reference from the previously defined action toolbars in an ActionDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartDefinition:&amp;lt;/span&amp;gt; A selected datamart reference from the previously defined datamart definitions in an DatamartDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;renderingOption:&amp;lt;/span&amp;gt; html | pdf&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefPageTemplate:&amp;lt;/span&amp;gt; A selected page template reference from the previously defined templates in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefMedia:&amp;lt;/span&amp;gt; A selected media reference from the previously defined medias in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesign:&amp;lt;/span&amp;gt; file &amp;quot;&amp;lt;reportDesignFile&amp;gt;&amp;quot; | &amp;lt;[[#ReportDesignTemplate]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesignFile:&amp;lt;/span&amp;gt; The name of a report design file&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;ReportDesignTemplate&amp;quot;&amp;gt;ReportDesignTemplate:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
template {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[describedBy &amp;quot;&amp;lt;description&amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageHeader]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageDetail]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageFooter]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageHeader&amp;quot;&amp;gt;PageHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the header height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageDetail&amp;quot;&amp;gt;PageDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
detail {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageFooter&amp;quot;&amp;gt;PageFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
footer {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Title&amp;quot;&amp;gt;Title:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;title &amp;quot;&amp;amp;lt;TitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitleText:&amp;lt;/span&amp;gt; A text used for the title element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;SubTitle&amp;quot;&amp;gt;SubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subtitle &amp;quot;&amp;amp;lt;SubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubTitleText:&amp;lt;/span&amp;gt; A text used for the subtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;SubSubTitle&amp;quot;&amp;gt;SubSubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subsubtitle &amp;quot;&amp;amp;lt;SubSubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubSubTitleText:&amp;lt;/span&amp;gt; A text used for the subsubtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Label&amp;quot;&amp;gt;Label:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		label &amp;quot;&amp;amp;lt;LabelText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;LabelText:&amp;lt;/span&amp;gt; A text used for the label element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Text&amp;quot;&amp;gt;Text:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		text &amp;quot;&amp;amp;lt;Text&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Text:&amp;lt;/span&amp;gt; A text used for the text element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;AutoText&amp;quot;&amp;gt;AutoText:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	autotext &amp;amp;lt;AutoTextType&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;AutoTextType:&amp;lt;/span&amp;gt; page-number | total-page | page-number-unfiltered | total-page-unfiltered | page-variable&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Grid&amp;quot;&amp;gt;Grid:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		grid [as &amp;amp;lt;GridID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridID:&amp;lt;/span&amp;gt; The identification name for the defined grid.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridRow&amp;quot;&amp;gt;GridRow:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	row [as &amp;amp;lt;GridRowID&amp;amp;gt;] [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridCell]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridRowID:&amp;lt;/span&amp;gt; The identification name for the defined grid row.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridCell&amp;quot;&amp;gt;GridCell:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	cell [as &amp;amp;lt;GridCellID&amp;amp;gt;]  [columnspan &amp;amp;lt;Integer&amp;amp;gt;] { &amp;amp;lt;Element&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridCellID:&amp;lt;/span&amp;gt; The identification name for the defined grid cell.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTable&amp;quot;&amp;gt;DatamartTable:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	table [style &amp;amp;lt;RefStyleID&amp;amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]	&amp;lt;BR&amp;gt;		&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableGroup]]&amp;amp;gt;* &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableDetail]]&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroup&amp;quot;&amp;gt;DatamartTableGroup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	group &amp;amp;lt;GroupID&amp;amp;gt; by &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt; {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupHeader]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupFooter]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupHeader&amp;quot;&amp;gt;DatamartTableGroupHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	header [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupFooter&amp;quot;&amp;gt;DatamartTableGroupFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	footer [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableDetail&amp;quot;&amp;gt;DatamartTableDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	details [style &amp;amp;lt;RefStyleID&amp;amp;gt;] [all | [{ &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt;* }]]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableAttribute&amp;quot;&amp;gt;DatamartTableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	&amp;amp;lt;TableValueElement&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[image &amp;amp;lt;[[#TableImage]]&amp;amp;gt;] &amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[intervals [hidelabel] { &amp;amp;lt;TableInterval&amp;amp;gt;* }] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[lookups [hidelabel] { &amp;amp;lt;TableLookup&amp;amp;gt;* }]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableValueElement:&amp;lt;/span&amp;gt; &amp;lt;[[#TableAttribute]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#2]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableAggregation]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableInterval:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberInterval]]&amp;gt; | &amp;lt;[[#TableDateDayInterval]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableLookup:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberLookup]]&amp;gt; | &amp;lt;[[#TableStringLookup]]&amp;gt; | &amp;lt;[[#TableDateDayLookup]]&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAttribute&amp;quot;&amp;gt;TableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	attribute &amp;lt;RefDatamartAttributeID&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAggregation&amp;quot;&amp;gt;TableAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	aggregate &amp;amp;lt;TableBaseAggregation&amp;amp;gt; [on-group &amp;amp;lt;RefDatamartTableGroupID&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;] [title &amp;quot;&amp;amp;lt;TitelText&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableBaseAggregation:&amp;lt;/span&amp;gt; &amp;lt;[[#TablePureAggregation]]&amp;gt; | &amp;lt;[[#TableUnaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableMultipleAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableBinaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartTableGroupID:&amp;lt;/span&amp;gt; A reference to one of the previously defined datamart table groups via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitelText:&amp;lt;/span&amp;gt; The title text as String.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableImage&amp;quot;&amp;gt;TableImage:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	path &amp;quot;&amp;amp;lt;ImagePathPattern&amp;amp;gt;&amp;quot; [dynamic] [hidelabel] [resize] [&amp;quot;&amp;amp;lt;ResizeString&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImagePathPattern:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ResizeString:&amp;lt;/span&amp;gt; XXXX.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TablePureAggregation&amp;quot;&amp;gt;TablePureAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	count | running-countpath &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableUnaryAggregation&amp;quot;&amp;gt;TableUnaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	sum | average | minimum | maximum | running-sum of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; The reference to the previously in the DatamartDSL defined datamart attribute via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableMultipleAggregation&amp;quot;&amp;gt;TableMultipleAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	concat of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableBinaryAggregation&amp;quot;&amp;gt;TableBinaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	divide of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberInterval&amp;quot;&amp;gt;TableNumberInterval:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	upTo &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number interval.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableNumberLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	number &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableStringLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableStringLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	string &amp;quot;&amp;amp;lt;String&amp;amp;gt;&amp;quot; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;String:&amp;lt;/span&amp;gt; XXXXXXXXXXXXXXXX string lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableDateDayLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableDateDayLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	daysInPast &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;quot;&amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the days in past.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableRangeElement&amp;quot;&amp;gt;TableRangeElement:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	textcolor &amp;amp;lt;RefColorID&amp;amp;gt; | cellcolor &amp;amp;lt;RefColorID&amp;amp;gt; | icon &amp;quot;&amp;amp;lt;IconString&amp;amp;gt;&amp;quot; | trend &amp;amp;lt;TrendIcon&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefColorID:&amp;lt;/span&amp;gt; A reference to one of the previously defined colors via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;IconString:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TrendIcon:&amp;lt;/span&amp;gt; rising | bad-rising | sloping | good-sloping | stagnating.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;&amp;lt;div id=&amp;quot;1&amp;quot;&amp;gt;(1): Not available for a page template!&amp;lt;/div&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;&amp;lt;div id=&amp;quot;2&amp;quot;&amp;gt;(2): Neither for a page template nor for a header or footer template F#2definition available!&amp;lt;/div&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
report EmployeeSalaryViaFile {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use the rpt design file */&lt;br /&gt;
	file &amp;quot;rptdesign/CCReportFile.rptdesign&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
report EmployeeSalaryViaTable {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use table template*/&lt;br /&gt;
	template {&lt;br /&gt;
		header {&lt;br /&gt;
table style bootstrap {&lt;br /&gt;
	detailheader style grouping_1_head&lt;br /&gt;
	group byEducationLevel by education_level {&lt;br /&gt;
		header style grouping_1_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell columnspan 7 {property education_level}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		footer style grouping_1_foot { row {} }&lt;br /&gt;
	}&lt;br /&gt;
	group byPositionTitle by position_title {&lt;br /&gt;
		header style grouping_2_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {}&lt;br /&gt;
			      cell {property position_title}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		detailheader style grouping_2_head &lt;br /&gt;
		footer style grouping_2_foot {&lt;br /&gt;
			row {&lt;br /&gt;
		       	cell columnspan 4 {label &amp;quot;sum&amp;quot;}&lt;br /&gt;
		            cell {aggregate count style integer}&lt;br /&gt;
		            cell {}&lt;br /&gt;
		      }&lt;br /&gt;
			row {&lt;br /&gt;
		      	cell columnspan 5 {label &amp;quot;average&amp;quot;}&lt;br /&gt;
		            cell {aggregate average of min_scale style ^currency}&lt;br /&gt;
		            cell {aggregate average of salary style ^currency}&lt;br /&gt;
		            cell {aggregate average of max_scale style ^currency}&lt;br /&gt;
			}&lt;br /&gt;
		      row style defaultrow { cell {} }&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	details style defaultrow {&lt;br /&gt;
		property full_name&lt;br /&gt;
		property gender lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;gender_male&amp;quot;&lt;br /&gt;
			string &amp;quot;F&amp;quot; icon &amp;quot;gender_female&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property marital_status lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;marital_married&amp;quot;&lt;br /&gt;
			string &amp;quot;S&amp;quot; icon &amp;quot;marital_single&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property min_scale style ^currency&lt;br /&gt;
		property salary style ^currency intervals {&lt;br /&gt;
			up to 2000 textcolor red&lt;br /&gt;
			up to 2500 cellcolor orange&lt;br /&gt;
			up to 2500 textcolor darkblue&lt;br /&gt;
			up to 3000 cellcolor white&lt;br /&gt;
			up to 100000 cellcolor black&lt;br /&gt;
			up to 100000 textcolor lightblue&lt;br /&gt;
		}&lt;br /&gt;
		property max_scale style ^currency&lt;br /&gt;
		property hire_date style ^date&lt;br /&gt;
	}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
report PlainText {&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	rendering html&lt;br /&gt;
	/** an optional external Css URI */&lt;br /&gt;
	externalCssURI &amp;quot;css/html/ccng-birt2.css&amp;quot; from bundle &amp;quot;FoodMartReportDSLPlugin2&amp;quot;&lt;br /&gt;
	pagetemplate A4_Portrait&lt;br /&gt;
	media big 		&lt;br /&gt;
	template {&lt;br /&gt;
		detail {&lt;br /&gt;
			title &amp;quot;it's not me&amp;quot;&lt;br /&gt;
			label &amp;quot;with the logo via url...&amp;quot;&lt;br /&gt;
			image size-to-image url &amp;quot;http://www.compex-commerce.com/export/system/modules/de.compex.internet/resources/img/logo/logo_compex-commerce.gif&amp;quot;&lt;br /&gt;
			label &amp;quot;now the logo via file...&amp;quot;&lt;br /&gt;
			image size-to-image file &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			label &amp;quot;and what about the logo embedded?&amp;quot;&lt;br /&gt;
			image size-to-image embed &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #1&amp;quot;&lt;br /&gt;
			label &amp;quot;it's me again, but hopefully running, and modified too :/&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #2&amp;quot;&lt;br /&gt;
			label &amp;quot;this label has more to say or what?..&amp;quot;&lt;br /&gt;
			text &amp;quot;a text will be used to display some data!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		footer {&lt;br /&gt;
			showOnLast&lt;br /&gt;
			height 20 mm&lt;br /&gt;
			label &amp;quot;there is no page number here, sorry!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Copyright Notice ==&lt;br /&gt;
{{Copyright Notice}}&lt;/div&gt;</summary>
		<author><name>Dominguez</name></author>	</entry>

	<entry>
		<id>https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2322</id>
		<title>Report DSL</title>
		<link rel="alternate" type="text/html" href="https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2322"/>
				<updated>2017-09-13T08:16:15Z</updated>
		
		<summary type="html">&lt;p&gt;Dominguez: /* Report DSL instance definition */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
&lt;br /&gt;
====Vaadin====&lt;br /&gt;
&lt;br /&gt;
Vaadin is a web application framework for Java. In contrast to Javascript libraries and browser-plugin based solutions, Vaadin features a complete stack that includes a robust server-side programming model as well as client-side development tools based on GWT and HTML5. &lt;br /&gt;
&lt;br /&gt;
More information:&lt;br /&gt;
&lt;br /&gt;
https://vaadin.com/home&lt;br /&gt;
&lt;br /&gt;
====Birt Report====&lt;br /&gt;
&lt;br /&gt;
The Business Intelligence and Reporting Tools (BIRT) Project is an open source software project that provides reporting and business intelligence capabilities for rich client and web applications, especially those based on Java and Java EE. BIRT is a top-level software project within the Eclipse Foundation, an independent not-for-profit consortium of software industry vendors and an open source community.&lt;br /&gt;
&lt;br /&gt;
The project's stated goals are to address a wide range of reporting needs within a typical application, ranging from operational or enterprise reporting to multi-dimensional online analytical processing (OLAP). Initially, the project has focused on and delivered capabilities that allow application developers to easily design and integrate reports into applications.&lt;br /&gt;
The project is supported by an active community of users at BIRT Developer Center and developers at the Eclipse.org BIRT Project page.&lt;br /&gt;
&lt;br /&gt;
BIRT has two main components: a visual report designer within the Eclipse IDE for creating BIRT Reports, and a runtime component for generating reports that can be deployed to any Java environment. The BIRT project also includes a charting engine that is both fully integrated into the report designer and can be used standalone to integrate charts into an application.&lt;br /&gt;
&lt;br /&gt;
BIRT Report designs are persisted as XML and can access a number of different data sources including JDO datastores, JFire Scripting Objects, POJOs, SQL databases, Web Services and XML.&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/BIRT_Project&lt;br /&gt;
&lt;br /&gt;
http://developer.actuate.com/about/&lt;br /&gt;
&lt;br /&gt;
===Report DSL===&lt;br /&gt;
&lt;br /&gt;
ReportDSL generates the vaddin s ui and birt report.&lt;br /&gt;
&lt;br /&gt;
The main semantic elements of the ReportDSL are:&lt;br /&gt;
&lt;br /&gt;
*“import” declarations – used to import external models or even Java classes.&lt;br /&gt;
*“package” – the root element that contains all the other elements. A model can contain multiple packages. &lt;br /&gt;
*“layout-data” – the container element that contains all the following layout elements. &lt;br /&gt;
**“externalCssURI” – define the optional external CSS URI for all reports.&lt;br /&gt;
**“formatters” – define the formatter types for all report.&lt;br /&gt;
**“colors” – define the color types for all report. &lt;br /&gt;
**“fonts” – define the font types for all report.&lt;br /&gt;
**“medias” – define the media types for all report.&lt;br /&gt;
**“styles” – define the style types for all report.&lt;br /&gt;
**“pagetemplate” – define the report page template, e.g. page size, orientation, margin, header, footer, etc. &lt;br /&gt;
*“report” – define the data source details for the report, e.g. row/column configurations, legend details and tooltips configurations.&lt;br /&gt;
&lt;br /&gt;
====Syntax====&lt;br /&gt;
All the syntax definitions in this document are described according to the following rules:&lt;br /&gt;
* Definitions in this brackets &amp;quot;&amp;lt;...&amp;gt;&amp;quot; are placeholder.&lt;br /&gt;
* Definitions in this brackets &amp;quot;[...]&amp;quot; are optional.&lt;br /&gt;
* Definitions ending with &amp;quot;*&amp;quot; means they are 0 to n available.&lt;br /&gt;
* &amp;quot;|&amp;quot; between definitions shows different parallel alternatives.&lt;br /&gt;
=====Report DSL instance definition=====&lt;br /&gt;
This is the global syntax of a report DSL instance.&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
[import &amp;lt;import models/class name&amp;gt;]&lt;br /&gt;
package &amp;lt;package name&amp;gt;  {&lt;br /&gt;
   ...&lt;br /&gt;
   [layout-data {&lt;br /&gt;
       [externalCssURI &amp;lt;URIString&amp;gt; [from bundle &amp;lt;BundleString&amp;gt;]]&lt;br /&gt;
       colors {...}&lt;br /&gt;
       formatters {...}&lt;br /&gt;
       fonts {...}&lt;br /&gt;
       medias {...}&lt;br /&gt;
       styles {...}&lt;br /&gt;
       [pagetemplate &amp;lt;PagetemplateID&amp;gt; {    	&lt;br /&gt;
       ...&lt;br /&gt;
       }]&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
	&lt;br /&gt;
   [report &amp;lt;ReportID&amp;gt; {    	&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*externalCssURI  is used to define the external CSS for all reports in this package.&lt;br /&gt;
*User can also define different formatters, colors, fonts, medias and styles template for all reports in this package.  All these definitions could be defined in a separated package and import to other report-packages as well.&lt;br /&gt;
*pagetemplate  is used to define the page template format for all reports in this package.&lt;br /&gt;
*For each report definition, a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file will be generated, in which a java class named &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report&amp;lt;/code&amp;gt; extended from java class CCBaseReport is defined. In this class, report and report configurations are defined.  Additionally a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file will be also gererated, in which a birt report is defined. &lt;br /&gt;
&lt;br /&gt;
[[File:Report_DSL_birt_report_layout.png|center|frame|''Figure 1 - Example birt report layout'']]&lt;br /&gt;
&lt;br /&gt;
=====Formatters=====&lt;br /&gt;
&lt;br /&gt;
Formatters is used to define the report format in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
    &amp;lt;FormatType&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FormatType: &amp;lt;UomoFormat&amp;gt; | &amp;lt;NumberFormat&amp;gt; | &amp;lt;CurrencyFormat&amp;gt; | &amp;lt;DateFormat&amp;gt; | &amp;lt;DateTimeFormat&amp;gt; | &amp;lt;TimeFormat&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined formatters are usually used in the definition for styles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UomoFormat:	uomo &amp;lt;UomoID&amp;gt; {&lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
NumberFormat:	number &amp;lt;NumberID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;NumberFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
CurrencyFormat:	currency &amp;lt;CurrencyID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;CurrencyFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateFormat:	date &amp;lt;DateID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateTimeFormat:	date+time &amp;lt;DateAndTimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
TimeFormat:	time &amp;lt;TimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
UomoID: The identification name for the defined uomo format type.&lt;br /&gt;
NumberID: The identification name for the number format type.&lt;br /&gt;
CurrencyID: The identification name for the currency format type.&lt;br /&gt;
DateID: The identification name for the date format type.&lt;br /&gt;
DateAndTimeID: The identification name for the date and time format type.&lt;br /&gt;
TimeID: The identification name for the time format type.&lt;br /&gt;
UiPattern: A text that will be used as pattern for the visualization of the report (actually not used). &lt;br /&gt;
ReportPattern: A text that will be used as format pattern for the corresponding style within the report. &lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
NumberFormatCategory: unformatted | general-number | fixed | percent | scientific | custom&lt;br /&gt;
CurrencyFormatCategory: unformatted | currency | custom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*ui and report defines the layout format in ui and report.&lt;br /&gt;
*textalign defines the text align definition on page.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
	/** empty UOMO format */&lt;br /&gt;
	uomo uomo_test {&lt;br /&gt;
		ui &amp;quot;test&amp;quot;&lt;br /&gt;
		report &amp;quot;test&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** money in EURO, rounding half-up */&lt;br /&gt;
	currency money_euro {&lt;br /&gt;
		ui &amp;quot;###,##0.00 €&amp;quot;&lt;br /&gt;
		report currency &amp;quot;#,##0.00 EUR{RoundingMode=HALF_UP}&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** date without time with weekday */&lt;br /&gt;
	date+time shortdate {&lt;br /&gt;
		ui &amp;quot;SHORTDATE&amp;quot;&lt;br /&gt;
		report custom &amp;quot;dd.MM.yyyy&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** integer */&lt;br /&gt;
	number integer {&lt;br /&gt;
		ui &amp;quot;##0&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** percent */&lt;br /&gt;
	number ^percent {&lt;br /&gt;
		ui &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
styles {&lt;br /&gt;
	/** if a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Colors=====&lt;br /&gt;
Colors is used to define the report colors in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
  [color &amp;lt;ColorID&amp;gt; [&amp;quot;&amp;lt;ColorString&amp;gt;&amp;quot; | &amp;lt;Darkens&amp;gt; | &amp;lt;Lightens&amp;gt; | &amp;lt;Transforms&amp;gt;]]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ColorID: The identification name of the defined color.&lt;br /&gt;
ColorString: The hexadecimal color code.&lt;br /&gt;
&lt;br /&gt;
Darkens: darkens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Lightens: lightens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Transforms: transforms &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt; towards &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
Number: A number to define the value in percentage for darkens, lightens and transforms.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined colors are usually used in the definition for  styles.&lt;br /&gt;
*color is defined with the RGB string.&lt;br /&gt;
*darkens, lightens, and transforms could be used to defined the different color darkness of existed color type.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
	/** the basic text color: BLACK */&lt;br /&gt;
	color black &amp;quot;#000000&amp;quot;&lt;br /&gt;
	/** grey rgb(128,128,128) */&lt;br /&gt;
	color grey_128 &amp;quot;#808080&amp;quot;&lt;br /&gt;
	/** grey rgb(136,136,136) */&lt;br /&gt;
	color grey_136 &amp;quot;#888888&amp;quot;&lt;br /&gt;
	/** grey rgb(220,220,220) */&lt;br /&gt;
	color grey_220 &amp;quot;#dcdcdc&amp;quot;&lt;br /&gt;
	/** grey rgb(235,235,235) */&lt;br /&gt;
	color grey_235 &amp;quot;#ebebeb&amp;quot;&lt;br /&gt;
	/** grey rgb(250,250,250) */&lt;br /&gt;
	color grey_250 &amp;quot;#fafafa&amp;quot;&lt;br /&gt;
	/** white */&lt;br /&gt;
	color white &amp;quot;#ffffff&amp;quot;&lt;br /&gt;
	/** light grey, according to the style guide rather rgb(244,252,255) but it is to weak on screen! */&lt;br /&gt;
	color lightgrey &amp;quot;#e4ecff&amp;quot;&lt;br /&gt;
	color red &amp;quot;#ff3b30&amp;quot;&lt;br /&gt;
	color orange &amp;quot;#ffcc00&amp;quot;&lt;br /&gt;
	color darkblue &amp;quot;#007aff&amp;quot;&lt;br /&gt;
	color white darkens grey_136 by-percent 50&lt;br /&gt;
	color lightblack lightens black by-percent 30 &lt;br /&gt;
	color lightblue &amp;quot;#52edc7&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Fonts=====&lt;br /&gt;
&lt;br /&gt;
Fonts is used to define the report fonts in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
   [font &amp;lt;FontID&amp;gt; {&lt;br /&gt;
      [extends &amp;lt;RefFontID&amp;gt;] [family &amp;lt;BuildInFontFamily&amp;gt; | &amp;quot;&amp;lt;CustomFontFamilyString&amp;gt;&amp;quot;] [&amp;lt;FontStyle&amp;gt;] [bold] [size &amp;lt;UnsignedSizeNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
   }]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FontID: The identification name for the defined font.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
BuildInFontFamily: monospace | sans-serif | serif&lt;br /&gt;
CustomFontFamilyString: A free available text that should be equal to an existing font family.&lt;br /&gt;
FontStyle: normal | italic | oblique&lt;br /&gt;
UnsignedSizeNumber: An unsigned number to define the the corresponding font size.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined fonts are usually used in the definition for  styles.&lt;br /&gt;
*New font could be defined based on existed font type using extends.&lt;br /&gt;
*family is used to define type of font and if it is monospace or sans-serif or serif.&lt;br /&gt;
*If it is normal or italic or oblique or bold could be also defined directly.&lt;br /&gt;
*size is used to define the font size.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
	font arial_14pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 14 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	font arial_8pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 8 pt&lt;br /&gt;
	}&lt;br /&gt;
			&lt;br /&gt;
	font arial_7pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 7 pt&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Medias=====&lt;br /&gt;
&lt;br /&gt;
Medias is used to define different report media categories which were used in the style definitions (further documented) to define individual media styles overriding the base style. &amp;lt;BR&amp;gt;&lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	[media &amp;lt;MediaID&amp;gt;]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
MediaID: The identification name of the defined media.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office */&lt;br /&gt;
	media middle&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the warehouse */&lt;br /&gt;
	media big&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office and for the storage */&lt;br /&gt;
	media small&lt;br /&gt;
	/** Format for tabular reports as invoices, delivery orders, etc. */&lt;br /&gt;
	media ^report&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
		media small {font arial_8pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Styles=====&lt;br /&gt;
&lt;br /&gt;
Styles is used to define the report styles in detail. The incorporated media style is an individual overriding style for the corresponding mentioned media. &amp;lt;BR&amp;gt; It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	[style &amp;lt;StyleID&amp;gt; {&lt;br /&gt;
		[extends &amp;lt;RefStyleID&amp;gt;]&lt;br /&gt;
		[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
		[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
		[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
		[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
		[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
		[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[media &amp;lt;RefMediaID&amp;gt; {&lt;br /&gt;
			[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
			[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
			[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
			[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
			[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
			[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		}]&lt;br /&gt;
	}]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
StyleID: The identification name for the defined style.&lt;br /&gt;
RefStyleID: The reference to the previously defined style via its identification name.&lt;br /&gt;
RefFormatterID: The reference to the previously defined formatter via its identification name.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
&lt;br /&gt;
BorderStyle: &amp;lt;BorderType&amp;gt; &amp;lt;WidthNumber&amp;gt; &amp;lt;Unit&amp;gt; &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BorderType: none | solid | dotted | dashed | double | groove | ridge | inset | outset&lt;br /&gt;
WidthNumber: Unsigned number to define the corresponding border width.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&lt;br /&gt;
UnsignedNumber: Unsigned number to define the corresponding top, bottom, left and right padding or margin.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*New style could be defined based on existed style type using extends.&lt;br /&gt;
*formatter, font, backgroundcolor, textcolor could be defined using existed definitions.&lt;br /&gt;
*Textalign, border details, padding details and margin details could be also defined in detail.&lt;br /&gt;
*Formatter, font, color, textalign, border details, padding details and margin details are redefinedable for existed media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Headline */&lt;br /&gt;
	style headline {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_14pt_bold&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Table header */&lt;br /&gt;
	style tableheader {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_220&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		border-left solid 1 pt grey_128&lt;br /&gt;
		border-right solid 1 pt grey_128&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. header grouping level */&lt;br /&gt;
	style grouping_1_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_235&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 2. and more header grouping levels */&lt;br /&gt;
	style grouping_2_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Standard line (lowest level) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor white alternate lightblue&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a date with weekday has to be rendered */&lt;br /&gt;
	style ^date {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter shortdate&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** A pure integer value */&lt;br /&gt;
	style integer {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter integer&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. footer grouping level */&lt;br /&gt;
	style grouping_1_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grau_235&lt;br /&gt;
		border-top solid 1 pt schwarz&lt;br /&gt;
		border-bottom solid 1 pt schwarz&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** 2. and more footer grouping levels */&lt;br /&gt;
	style grouping_2_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** Table bottom */&lt;br /&gt;
	style table_bottom {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Footer */&lt;br /&gt;
	style footer {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_7pt_bold&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Pagetemplate=====&lt;br /&gt;
Pagetemplete is used to define the basic format for different page layouts, it is defined as following:&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*type is used to define the page size, e.g. a4, a3, ect.&lt;br /&gt;
*orientation is used to define the page orientation, e.g. portrait or landscape.&lt;br /&gt;
*topmargin, leftmargin, bottommargin and rightmargin are used to define the margin size.&lt;br /&gt;
*header and footer are used to define the header and footer details as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;pagetemplate &amp;amp;lt;PageTemplateID&amp;amp;gt;{&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;type &amp;amp;lt;PageSize&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;orientation &amp;amp;lt;Orientation&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;topmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;leftmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;bottommargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;rightmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[footer { &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageTemplateID:&amp;lt;/span&amp;gt; The identification name for the defined page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageSize:&amp;lt;/span&amp;gt; a4 | a3 | a5 | us-letter | us-legal | us-ledger | us-super-b&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Orientation:&amp;lt;/span&amp;gt; portrait | landscape&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the top, left, bottom or right margin and the header or footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
pagetemplate A4_Landscape {&lt;br /&gt;
	type a4&lt;br /&gt;
	orientation landscape&lt;br /&gt;
	topmargin 11.5 mm&lt;br /&gt;
	leftmargin 12 mm&lt;br /&gt;
	bottommargin 13 mm&lt;br /&gt;
	rightmargin 14 mm&lt;br /&gt;
	header {&lt;br /&gt;
		// showOnFirst&lt;br /&gt;
		height 0.6 inch&lt;br /&gt;
		label &amp;quot;a A4 landscape page&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	footer {&lt;br /&gt;
		showOnLast&lt;br /&gt;
		height 10 mm&lt;br /&gt;
		grid {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;empty&amp;quot;}&lt;br /&gt;
			}&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;page&amp;quot;}&lt;br /&gt;
				cell {autotext page-number}&lt;br /&gt;
				cell {label &amp;quot;of&amp;quot;&lt;br /&gt;
				cell {autotext total-page}&lt;br /&gt;
				cell {label &amp;quot;end of the page&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Report=====&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*For &amp;lt;page size&amp;gt; are the following options available: 'a4', 'a3', 'a5', 'us-letter', 'us-legal', &amp;quot;us-ledger&amp;quot; or &amp;quot;us-super-b&amp;quot;.&lt;br /&gt;
*For &amp;lt;orientation&amp;gt; are the following options available: 'portrait' or 'landscape'.&lt;br /&gt;
*For &amp;lt;unsigned number&amp;gt; use an usable unsigned number.&lt;br /&gt;
*For &amp;lt;unit&amp;gt; are the following options available: 'mm', 'cm', 'pt', 'inch', 'pc', 'em', 'ex', 'px', '%'.&lt;br /&gt;
*title, subtitle, subsubtitle, label text, autotext, image, datamarttable, datamarttableproperty and  grid could be defined detailed using/ not using existed style template in this element.&lt;br /&gt;
*All details of report are defined in xx.rptdesign file according to birt report syntax and semantics.&lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file, in which a java class named &amp;lt;reportname&amp;gt;+Report extended from java class BaseReport is defined. In this class, report and report configurations are defined. &lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file, in which a birt report is defined. &lt;br /&gt;
*rendering is used to define the output format of report, e.g.: HTML or PDF.&lt;br /&gt;
*If the existed report should be used, it could be defined with keyword file with &amp;lt;code&amp;gt;path+filename&amp;lt;/code&amp;gt; string.&lt;br /&gt;
*template is used to define the header, footer and all other specifically detail for the report as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;report &amp;lt;reportName&amp;gt; [described by &amp;quot;&amp;lt;descriptionValue&amp;gt;&amp;quot;] [toolbar &amp;lt;RefActionToolbar&amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;dataMart &amp;lt;datamartDefinition&amp;gt; rendering &amp;lt;renderingOption&amp;gt; [externalCssURI &amp;quot;&amp;lt;externalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;externalCssURIBundle&amp;gt;&amp;quot;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;pagetemplate &amp;lt;RefPageTemplate&amp;gt; media &amp;lt;RefMedia&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;reportDesign&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportName:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;descriptionValue:&amp;lt;/span&amp;gt; A description text used in the automated documentation via MDD (model driven documentation).&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefActionToolbar:&amp;lt;/span&amp;gt; A selected toolbar reference from the previously defined action toolbars in an ActionDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartDefinition:&amp;lt;/span&amp;gt; A selected datamart reference from the previously defined datamart definitions in an DatamartDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;renderingOption:&amp;lt;/span&amp;gt; html | pdf&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefPageTemplate:&amp;lt;/span&amp;gt; A selected page template reference from the previously defined templates in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefMedia:&amp;lt;/span&amp;gt; A selected media reference from the previously defined medias in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesign:&amp;lt;/span&amp;gt; file &amp;quot;&amp;lt;reportDesignFile&amp;gt;&amp;quot; | &amp;lt;[[#ReportDesignTemplate]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesignFile:&amp;lt;/span&amp;gt; The name of a report design file&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;ReportDesignTemplate&amp;quot;&amp;gt;ReportDesignTemplate:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
template {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[describedBy &amp;quot;&amp;lt;description&amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageHeader]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageDetail]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageFooter]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageHeader&amp;quot;&amp;gt;PageHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the header height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageDetail&amp;quot;&amp;gt;PageDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
detail {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageFooter&amp;quot;&amp;gt;PageFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
footer {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Title&amp;quot;&amp;gt;Title:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;title &amp;quot;&amp;amp;lt;TitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitleText:&amp;lt;/span&amp;gt; A text used for the title element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;SubTitle&amp;quot;&amp;gt;SubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subtitle &amp;quot;&amp;amp;lt;SubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubTitleText:&amp;lt;/span&amp;gt; A text used for the subtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;SubSubTitle&amp;quot;&amp;gt;SubSubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subsubtitle &amp;quot;&amp;amp;lt;SubSubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubSubTitleText:&amp;lt;/span&amp;gt; A text used for the subsubtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Label&amp;quot;&amp;gt;Label:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		label &amp;quot;&amp;amp;lt;LabelText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;LabelText:&amp;lt;/span&amp;gt; A text used for the label element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Text&amp;quot;&amp;gt;Text:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		text &amp;quot;&amp;amp;lt;Text&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Text:&amp;lt;/span&amp;gt; A text used for the text element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;AutoText&amp;quot;&amp;gt;AutoText:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	autotext &amp;amp;lt;AutoTextType&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;AutoTextType:&amp;lt;/span&amp;gt; page-number | total-page | page-number-unfiltered | total-page-unfiltered | page-variable&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Grid&amp;quot;&amp;gt;Grid:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		grid [as &amp;amp;lt;GridID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridID:&amp;lt;/span&amp;gt; The identification name for the defined grid.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridRow&amp;quot;&amp;gt;GridRow:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	row [as &amp;amp;lt;GridRowID&amp;amp;gt;] [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridCell]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridRowID:&amp;lt;/span&amp;gt; The identification name for the defined grid row.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridCell&amp;quot;&amp;gt;GridCell:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	cell [as &amp;amp;lt;GridCellID&amp;amp;gt;]  [columnspan &amp;amp;lt;Integer&amp;amp;gt;] { &amp;amp;lt;Element&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridCellID:&amp;lt;/span&amp;gt; The identification name for the defined grid cell.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTable&amp;quot;&amp;gt;DatamartTable:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	table [style &amp;amp;lt;RefStyleID&amp;amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]	&amp;lt;BR&amp;gt;		&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableGroup]]&amp;amp;gt;* &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableDetail]]&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroup&amp;quot;&amp;gt;DatamartTableGroup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	group &amp;amp;lt;GroupID&amp;amp;gt; by &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt; {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupHeader]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupFooter]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupHeader&amp;quot;&amp;gt;DatamartTableGroupHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	header [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupFooter&amp;quot;&amp;gt;DatamartTableGroupFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	footer [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableDetail&amp;quot;&amp;gt;DatamartTableDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	details [style &amp;amp;lt;RefStyleID&amp;amp;gt;] [all | [{ &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt;* }]]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableAttribute&amp;quot;&amp;gt;DatamartTableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	&amp;amp;lt;TableValueElement&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[image &amp;amp;lt;[[#TableImage]]&amp;amp;gt;] &amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[intervals [hidelabel] { &amp;amp;lt;TableInterval&amp;amp;gt;* }] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[lookups [hidelabel] { &amp;amp;lt;TableLookup&amp;amp;gt;* }]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableValueElement:&amp;lt;/span&amp;gt; &amp;lt;[[#TableAttribute]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#2]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableAggregation]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableInterval:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberInterval]]&amp;gt; | &amp;lt;[[#TableDateDayInterval]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableLookup:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberLookup]]&amp;gt; | &amp;lt;[[#TableStringLookup]]&amp;gt; | &amp;lt;[[#TableDateDayLookup]]&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAttribute&amp;quot;&amp;gt;TableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	attribute &amp;lt;RefDatamartAttributeID&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAggregation&amp;quot;&amp;gt;TableAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	aggregate &amp;amp;lt;TableBaseAggregation&amp;amp;gt; [on-group &amp;amp;lt;RefDatamartTableGroupID&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;] [title &amp;quot;&amp;amp;lt;TitelText&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableBaseAggregation:&amp;lt;/span&amp;gt; &amp;lt;[[#TablePureAggregation]]&amp;gt; | &amp;lt;[[#TableUnaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableMultipleAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableBinaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartTableGroupID:&amp;lt;/span&amp;gt; A reference to one of the previously defined datamart table groups via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitelText:&amp;lt;/span&amp;gt; The title text as String.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableImage&amp;quot;&amp;gt;TableImage:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	path &amp;quot;&amp;amp;lt;ImagePathPattern&amp;amp;gt;&amp;quot; [dynamic] [hidelabel] [resize] [&amp;quot;&amp;amp;lt;ResizeString&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImagePathPattern:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ResizeString:&amp;lt;/span&amp;gt; XXXX.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TablePureAggregation&amp;quot;&amp;gt;TablePureAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	count | running-countpath &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableUnaryAggregation&amp;quot;&amp;gt;TableUnaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	sum | average | minimum | maximum | running-sum of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; The reference to the previously in the DatamartDSL defined datamart attribute via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableMultipleAggregation&amp;quot;&amp;gt;TableMultipleAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	concat of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableBinaryAggregation&amp;quot;&amp;gt;TableBinaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	divide of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberInterval&amp;quot;&amp;gt;TableNumberInterval:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	upTo &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number interval.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableNumberLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	number &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableStringLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableStringLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	string &amp;quot;&amp;amp;lt;String&amp;amp;gt;&amp;quot; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;String:&amp;lt;/span&amp;gt; XXXXXXXXXXXXXXXX string lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableDateDayLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableDateDayLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	daysInPast &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;quot;&amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the days in past.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableRangeElement&amp;quot;&amp;gt;TableRangeElement:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	textcolor &amp;amp;lt;RefColorID&amp;amp;gt; | cellcolor &amp;amp;lt;RefColorID&amp;amp;gt; | icon &amp;quot;&amp;amp;lt;IconString&amp;amp;gt;&amp;quot; | trend &amp;amp;lt;TrendIcon&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefColorID:&amp;lt;/span&amp;gt; A reference to one of the previously defined colors via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;IconString:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TrendIcon:&amp;lt;/span&amp;gt; rising | bad-rising | sloping | good-sloping | stagnating.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;&amp;lt;div id=&amp;quot;1&amp;quot;&amp;gt;(1): Not available for a page template!&amp;lt;/div&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;&amp;lt;div id=&amp;quot;2&amp;quot;&amp;gt;(2): Neither for a page template nor for a header or footer template F#2definition available!&amp;lt;/div&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
report EmployeeSalaryViaFile {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use the rpt design file */&lt;br /&gt;
	file &amp;quot;rptdesign/CCReportFile.rptdesign&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
report EmployeeSalaryViaTable {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use table template*/&lt;br /&gt;
	template {&lt;br /&gt;
		header {&lt;br /&gt;
table style bootstrap {&lt;br /&gt;
	detailheader style grouping_1_head&lt;br /&gt;
	group byEducationLevel by education_level {&lt;br /&gt;
		header style grouping_1_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell columnspan 7 {property education_level}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		footer style grouping_1_foot { row {} }&lt;br /&gt;
	}&lt;br /&gt;
	group byPositionTitle by position_title {&lt;br /&gt;
		header style grouping_2_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {}&lt;br /&gt;
			      cell {property position_title}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		detailheader style grouping_2_head &lt;br /&gt;
		footer style grouping_2_foot {&lt;br /&gt;
			row {&lt;br /&gt;
		       	cell columnspan 4 {label &amp;quot;sum&amp;quot;}&lt;br /&gt;
		            cell {aggregate count style integer}&lt;br /&gt;
		            cell {}&lt;br /&gt;
		      }&lt;br /&gt;
			row {&lt;br /&gt;
		      	cell columnspan 5 {label &amp;quot;average&amp;quot;}&lt;br /&gt;
		            cell {aggregate average of min_scale style ^currency}&lt;br /&gt;
		            cell {aggregate average of salary style ^currency}&lt;br /&gt;
		            cell {aggregate average of max_scale style ^currency}&lt;br /&gt;
			}&lt;br /&gt;
		      row style defaultrow { cell {} }&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	details style defaultrow {&lt;br /&gt;
		property full_name&lt;br /&gt;
		property gender lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;gender_male&amp;quot;&lt;br /&gt;
			string &amp;quot;F&amp;quot; icon &amp;quot;gender_female&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property marital_status lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;marital_married&amp;quot;&lt;br /&gt;
			string &amp;quot;S&amp;quot; icon &amp;quot;marital_single&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property min_scale style ^currency&lt;br /&gt;
		property salary style ^currency intervals {&lt;br /&gt;
			up to 2000 textcolor red&lt;br /&gt;
			up to 2500 cellcolor orange&lt;br /&gt;
			up to 2500 textcolor darkblue&lt;br /&gt;
			up to 3000 cellcolor white&lt;br /&gt;
			up to 100000 cellcolor black&lt;br /&gt;
			up to 100000 textcolor lightblue&lt;br /&gt;
		}&lt;br /&gt;
		property max_scale style ^currency&lt;br /&gt;
		property hire_date style ^date&lt;br /&gt;
	}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
report PlainText {&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	rendering html&lt;br /&gt;
	/** an optional external Css URI */&lt;br /&gt;
	externalCssURI &amp;quot;css/html/ccng-birt2.css&amp;quot; from bundle &amp;quot;FoodMartReportDSLPlugin2&amp;quot;&lt;br /&gt;
	pagetemplate A4_Portrait&lt;br /&gt;
	media big 		&lt;br /&gt;
	template {&lt;br /&gt;
		detail {&lt;br /&gt;
			title &amp;quot;it's not me&amp;quot;&lt;br /&gt;
			label &amp;quot;with the logo via url...&amp;quot;&lt;br /&gt;
			image size-to-image url &amp;quot;http://www.compex-commerce.com/export/system/modules/de.compex.internet/resources/img/logo/logo_compex-commerce.gif&amp;quot;&lt;br /&gt;
			label &amp;quot;now the logo via file...&amp;quot;&lt;br /&gt;
			image size-to-image file &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			label &amp;quot;and what about the logo embedded?&amp;quot;&lt;br /&gt;
			image size-to-image embed &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #1&amp;quot;&lt;br /&gt;
			label &amp;quot;it's me again, but hopefully running, and modified too :/&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #2&amp;quot;&lt;br /&gt;
			label &amp;quot;this label has more to say or what?..&amp;quot;&lt;br /&gt;
			text &amp;quot;a text will be used to display some data!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		footer {&lt;br /&gt;
			showOnLast&lt;br /&gt;
			height 20 mm&lt;br /&gt;
			label &amp;quot;there is no page number here, sorry!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Copyright Notice ==&lt;br /&gt;
{{Copyright Notice}}&lt;/div&gt;</summary>
		<author><name>Dominguez</name></author>	</entry>

	<entry>
		<id>https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2276</id>
		<title>Report DSL</title>
		<link rel="alternate" type="text/html" href="https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2276"/>
				<updated>2017-09-08T10:20:27Z</updated>
		
		<summary type="html">&lt;p&gt;Dominguez: /* Report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
&lt;br /&gt;
====Vaadin====&lt;br /&gt;
&lt;br /&gt;
Vaadin is a web application framework for Java. In contrast to Javascript libraries and browser-plugin based solutions, Vaadin features a complete stack that includes a robust server-side programming model as well as client-side development tools based on GWT and HTML5. &lt;br /&gt;
&lt;br /&gt;
More information:&lt;br /&gt;
&lt;br /&gt;
https://vaadin.com/home&lt;br /&gt;
&lt;br /&gt;
====Birt Report====&lt;br /&gt;
&lt;br /&gt;
The Business Intelligence and Reporting Tools (BIRT) Project is an open source software project that provides reporting and business intelligence capabilities for rich client and web applications, especially those based on Java and Java EE. BIRT is a top-level software project within the Eclipse Foundation, an independent not-for-profit consortium of software industry vendors and an open source community.&lt;br /&gt;
&lt;br /&gt;
The project's stated goals are to address a wide range of reporting needs within a typical application, ranging from operational or enterprise reporting to multi-dimensional online analytical processing (OLAP). Initially, the project has focused on and delivered capabilities that allow application developers to easily design and integrate reports into applications.&lt;br /&gt;
The project is supported by an active community of users at BIRT Developer Center and developers at the Eclipse.org BIRT Project page.&lt;br /&gt;
&lt;br /&gt;
BIRT has two main components: a visual report designer within the Eclipse IDE for creating BIRT Reports, and a runtime component for generating reports that can be deployed to any Java environment. The BIRT project also includes a charting engine that is both fully integrated into the report designer and can be used standalone to integrate charts into an application.&lt;br /&gt;
&lt;br /&gt;
BIRT Report designs are persisted as XML and can access a number of different data sources including JDO datastores, JFire Scripting Objects, POJOs, SQL databases, Web Services and XML.&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/BIRT_Project&lt;br /&gt;
&lt;br /&gt;
http://developer.actuate.com/about/&lt;br /&gt;
&lt;br /&gt;
===Report DSL===&lt;br /&gt;
&lt;br /&gt;
ReportDSL generates the vaddin s ui and birt report.&lt;br /&gt;
&lt;br /&gt;
The main semantic elements of the ReportDSL are:&lt;br /&gt;
&lt;br /&gt;
*“import” declarations – used to import external models or even Java classes.&lt;br /&gt;
*“package” – the root element that contains all the other elements. A model can contain multiple packages. &lt;br /&gt;
*“layout-data” – the container element that contains all the following layout elements. &lt;br /&gt;
**“externalCssURI” – define the optional external CSS URI for all reports.&lt;br /&gt;
**“formatters” – define the formatter types for all report.&lt;br /&gt;
**“colors” – define the color types for all report. &lt;br /&gt;
**“fonts” – define the font types for all report.&lt;br /&gt;
**“medias” – define the media types for all report.&lt;br /&gt;
**“styles” – define the style types for all report.&lt;br /&gt;
**“pagetemplate” – define the report page template, e.g. page size, orientation, margin, header, footer, etc. &lt;br /&gt;
*“report” – define the data source details for the report, e.g. row/column configurations, legend details and tooltips configurations.&lt;br /&gt;
&lt;br /&gt;
====Syntax====&lt;br /&gt;
All the syntax definitions in this document are described according to the following rules:&lt;br /&gt;
* Definitions in this brackets &amp;quot;&amp;lt;...&amp;gt;&amp;quot; are placeholder.&lt;br /&gt;
* Definitions in this brackets &amp;quot;[...]&amp;quot; are optional.&lt;br /&gt;
* Definitions ending with &amp;quot;*&amp;quot; means they are 0 to n available.&lt;br /&gt;
* &amp;quot;|&amp;quot; between definitions shows different parallel alternatives.&lt;br /&gt;
=====Report DSL instance definition=====&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
[import &amp;lt;import models/class name&amp;gt;]&lt;br /&gt;
package &amp;lt;package name&amp;gt;  {&lt;br /&gt;
   ...&lt;br /&gt;
   [layout-data {&lt;br /&gt;
       [externalCssURI &amp;lt;URIString&amp;gt; [from bundle &amp;lt;BundleString&amp;gt;]]&lt;br /&gt;
       colors {...}&lt;br /&gt;
       formatters {...}&lt;br /&gt;
       fonts {...}&lt;br /&gt;
       medias {...}&lt;br /&gt;
       styles {...}&lt;br /&gt;
       [pagetemplate &amp;lt;PagetemplateID&amp;gt; {    	&lt;br /&gt;
       ...&lt;br /&gt;
       }]&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
	&lt;br /&gt;
   [report &amp;lt;ReportID&amp;gt; {    	&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*externalCssURI  is used to define the external CSS for all reports in this package.&lt;br /&gt;
*User can also define different formatters, colors, fonts, medias and styles template for all reports in this package.  All these definitions could be defined in a separated package and import to other report-packages as well.&lt;br /&gt;
*pagetemplate  is used to define the page template format for all reports in this package.&lt;br /&gt;
*For each report definition, a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file will be generated, in which a java class named &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report&amp;lt;/code&amp;gt; extended from java class CCBaseReport is defined. In this class, report and report configurations are defined.  Additionally a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file will be also gererated, in which a birt report is defined. &lt;br /&gt;
&lt;br /&gt;
[[File:Report_DSL_birt_report_layout.png|center|frame|''Figure 1 - Example birt report layout'']]&lt;br /&gt;
&lt;br /&gt;
=====Formatters=====&lt;br /&gt;
&lt;br /&gt;
Formatters is used to define the report format in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
    &amp;lt;FormatType&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FormatType: &amp;lt;UomoFormat&amp;gt; | &amp;lt;NumberFormat&amp;gt; | &amp;lt;CurrencyFormat&amp;gt; | &amp;lt;DateFormat&amp;gt; | &amp;lt;DateTimeFormat&amp;gt; | &amp;lt;TimeFormat&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined formatters are usually used in the definition for styles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UomoFormat:	uomo &amp;lt;UomoID&amp;gt; {&lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
NumberFormat:	number &amp;lt;NumberID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;NumberFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
CurrencyFormat:	currency &amp;lt;CurrencyID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;CurrencyFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateFormat:	date &amp;lt;DateID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateTimeFormat:	date+time &amp;lt;DateAndTimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
TimeFormat:	time &amp;lt;TimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
UomoID: The identification name for the defined uomo format type.&lt;br /&gt;
NumberID: The identification name for the number format type.&lt;br /&gt;
CurrencyID: The identification name for the currency format type.&lt;br /&gt;
DateID: The identification name for the date format type.&lt;br /&gt;
DateAndTimeID: The identification name for the date and time format type.&lt;br /&gt;
TimeID: The identification name for the time format type.&lt;br /&gt;
UiPattern: A text that will be used as pattern for the visualization of the report (actually not used). &lt;br /&gt;
ReportPattern: A text that will be used as format pattern for the corresponding style within the report. &lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
NumberFormatCategory: unformatted | general-number | fixed | percent | scientific | custom&lt;br /&gt;
CurrencyFormatCategory: unformatted | currency | custom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*ui and report defines the layout format in ui and report.&lt;br /&gt;
*textalign defines the text align definition on page.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
	/** empty UOMO format */&lt;br /&gt;
	uomo uomo_test {&lt;br /&gt;
		ui &amp;quot;test&amp;quot;&lt;br /&gt;
		report &amp;quot;test&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** money in EURO, rounding half-up */&lt;br /&gt;
	currency money_euro {&lt;br /&gt;
		ui &amp;quot;###,##0.00 €&amp;quot;&lt;br /&gt;
		report currency &amp;quot;#,##0.00 EUR{RoundingMode=HALF_UP}&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** date without time with weekday */&lt;br /&gt;
	date+time shortdate {&lt;br /&gt;
		ui &amp;quot;SHORTDATE&amp;quot;&lt;br /&gt;
		report custom &amp;quot;dd.MM.yyyy&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** integer */&lt;br /&gt;
	number integer {&lt;br /&gt;
		ui &amp;quot;##0&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** percent */&lt;br /&gt;
	number ^percent {&lt;br /&gt;
		ui &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
styles {&lt;br /&gt;
	/** if a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Colors=====&lt;br /&gt;
Colors is used to define the report colors in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
  [color &amp;lt;ColorID&amp;gt; [&amp;quot;&amp;lt;ColorString&amp;gt;&amp;quot; | &amp;lt;Darkens&amp;gt; | &amp;lt;Lightens&amp;gt; | &amp;lt;Transforms&amp;gt;]]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ColorID: The identification name of the defined color.&lt;br /&gt;
ColorString: The hexadecimal color code.&lt;br /&gt;
&lt;br /&gt;
Darkens: darkens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Lightens: lightens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Transforms: transforms &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt; towards &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
Number: A number to define the value in percentage for darkens, lightens and transforms.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined colors are usually used in the definition for  styles.&lt;br /&gt;
*color is defined with the RGB string.&lt;br /&gt;
*darkens, lightens, and transforms could be used to defined the different color darkness of existed color type.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
	/** the basic text color: BLACK */&lt;br /&gt;
	color black &amp;quot;#000000&amp;quot;&lt;br /&gt;
	/** grey rgb(128,128,128) */&lt;br /&gt;
	color grey_128 &amp;quot;#808080&amp;quot;&lt;br /&gt;
	/** grey rgb(136,136,136) */&lt;br /&gt;
	color grey_136 &amp;quot;#888888&amp;quot;&lt;br /&gt;
	/** grey rgb(220,220,220) */&lt;br /&gt;
	color grey_220 &amp;quot;#dcdcdc&amp;quot;&lt;br /&gt;
	/** grey rgb(235,235,235) */&lt;br /&gt;
	color grey_235 &amp;quot;#ebebeb&amp;quot;&lt;br /&gt;
	/** grey rgb(250,250,250) */&lt;br /&gt;
	color grey_250 &amp;quot;#fafafa&amp;quot;&lt;br /&gt;
	/** white */&lt;br /&gt;
	color white &amp;quot;#ffffff&amp;quot;&lt;br /&gt;
	/** light grey, according to the style guide rather rgb(244,252,255) but it is to weak on screen! */&lt;br /&gt;
	color lightgrey &amp;quot;#e4ecff&amp;quot;&lt;br /&gt;
	color red &amp;quot;#ff3b30&amp;quot;&lt;br /&gt;
	color orange &amp;quot;#ffcc00&amp;quot;&lt;br /&gt;
	color darkblue &amp;quot;#007aff&amp;quot;&lt;br /&gt;
	color white darkens grey_136 by-percent 50&lt;br /&gt;
	color lightblack lightens black by-percent 30 &lt;br /&gt;
	color lightblue &amp;quot;#52edc7&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Fonts=====&lt;br /&gt;
&lt;br /&gt;
Fonts is used to define the report fonts in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
   [font &amp;lt;FontID&amp;gt; {&lt;br /&gt;
      [extends &amp;lt;RefFontID&amp;gt;] [family &amp;lt;BuildInFontFamily&amp;gt; | &amp;quot;&amp;lt;CustomFontFamilyString&amp;gt;&amp;quot;] [&amp;lt;FontStyle&amp;gt;] [bold] [size &amp;lt;UnsignedSizeNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
   }]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FontID: The identification name for the defined font.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
BuildInFontFamily: monospace | sans-serif | serif&lt;br /&gt;
CustomFontFamilyString: A free available text that should be equal to an existing font family.&lt;br /&gt;
FontStyle: normal | italic | oblique&lt;br /&gt;
UnsignedSizeNumber: An unsigned number to define the the corresponding font size.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined fonts are usually used in the definition for  styles.&lt;br /&gt;
*New font could be defined based on existed font type using extends.&lt;br /&gt;
*family is used to define type of font and if it is monospace or sans-serif or serif.&lt;br /&gt;
*If it is normal or italic or oblique or bold could be also defined directly.&lt;br /&gt;
*size is used to define the font size.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
	font arial_14pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 14 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	font arial_8pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 8 pt&lt;br /&gt;
	}&lt;br /&gt;
			&lt;br /&gt;
	font arial_7pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 7 pt&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Medias=====&lt;br /&gt;
&lt;br /&gt;
Medias is used to define different report media categories which were used in the style definitions (further documented) to define individual media styles overriding the base style. &amp;lt;BR&amp;gt;&lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	[media &amp;lt;MediaID&amp;gt;]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
MediaID: The identification name of the defined media.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office */&lt;br /&gt;
	media middle&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the warehouse */&lt;br /&gt;
	media big&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office and for the storage */&lt;br /&gt;
	media small&lt;br /&gt;
	/** Format for tabular reports as invoices, delivery orders, etc. */&lt;br /&gt;
	media ^report&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
		media small {font arial_8pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Styles=====&lt;br /&gt;
&lt;br /&gt;
Styles is used to define the report styles in detail. The incorporated media style is an individual overriding style for the corresponding mentioned media. &amp;lt;BR&amp;gt; It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	[style &amp;lt;StyleID&amp;gt; {&lt;br /&gt;
		[extends &amp;lt;RefStyleID&amp;gt;]&lt;br /&gt;
		[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
		[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
		[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
		[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
		[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
		[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[media &amp;lt;RefMediaID&amp;gt; {&lt;br /&gt;
			[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
			[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
			[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
			[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
			[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
			[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		}]&lt;br /&gt;
	}]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
StyleID: The identification name for the defined style.&lt;br /&gt;
RefStyleID: The reference to the previously defined style via its identification name.&lt;br /&gt;
RefFormatterID: The reference to the previously defined formatter via its identification name.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
&lt;br /&gt;
BorderStyle: &amp;lt;BorderType&amp;gt; &amp;lt;WidthNumber&amp;gt; &amp;lt;Unit&amp;gt; &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BorderType: none | solid | dotted | dashed | double | groove | ridge | inset | outset&lt;br /&gt;
WidthNumber: Unsigned number to define the corresponding border width.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&lt;br /&gt;
UnsignedNumber: Unsigned number to define the corresponding top, bottom, left and right padding or margin.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*New style could be defined based on existed style type using extends.&lt;br /&gt;
*formatter, font, backgroundcolor, textcolor could be defined using existed definitions.&lt;br /&gt;
*Textalign, border details, padding details and margin details could be also defined in detail.&lt;br /&gt;
*Formatter, font, color, textalign, border details, padding details and margin details are redefinedable for existed media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Headline */&lt;br /&gt;
	style headline {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_14pt_bold&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Table header */&lt;br /&gt;
	style tableheader {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_220&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		border-left solid 1 pt grey_128&lt;br /&gt;
		border-right solid 1 pt grey_128&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. header grouping level */&lt;br /&gt;
	style grouping_1_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_235&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 2. and more header grouping levels */&lt;br /&gt;
	style grouping_2_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Standard line (lowest level) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor white alternate lightblue&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a date with weekday has to be rendered */&lt;br /&gt;
	style ^date {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter shortdate&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** A pure integer value */&lt;br /&gt;
	style integer {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter integer&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. footer grouping level */&lt;br /&gt;
	style grouping_1_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grau_235&lt;br /&gt;
		border-top solid 1 pt schwarz&lt;br /&gt;
		border-bottom solid 1 pt schwarz&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** 2. and more footer grouping levels */&lt;br /&gt;
	style grouping_2_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** Table bottom */&lt;br /&gt;
	style table_bottom {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Footer */&lt;br /&gt;
	style footer {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_7pt_bold&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Pagetemplate=====&lt;br /&gt;
Pagetemplete is used to define the basic format for different page layouts, it is defined as following:&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*type is used to define the page size, e.g. a4, a3, ect.&lt;br /&gt;
*orientation is used to define the page orientation, e.g. portrait or landscape.&lt;br /&gt;
*topmargin, leftmargin, bottommargin and rightmargin are used to define the margin size.&lt;br /&gt;
*header and footer are used to define the header and footer details as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;pagetemplate &amp;amp;lt;PageTemplateID&amp;amp;gt;{&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;type &amp;amp;lt;PageSize&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;orientation &amp;amp;lt;Orientation&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;topmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;leftmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;bottommargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;rightmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[footer { &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageTemplateID:&amp;lt;/span&amp;gt; The identification name for the defined page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageSize:&amp;lt;/span&amp;gt; a4 | a3 | a5 | us-letter | us-legal | us-ledger | us-super-b&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Orientation:&amp;lt;/span&amp;gt; portrait | landscape&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the top, left, bottom or right margin and the header or footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
pagetemplate A4_Landscape {&lt;br /&gt;
	type a4&lt;br /&gt;
	orientation landscape&lt;br /&gt;
	topmargin 11.5 mm&lt;br /&gt;
	leftmargin 12 mm&lt;br /&gt;
	bottommargin 13 mm&lt;br /&gt;
	rightmargin 14 mm&lt;br /&gt;
	header {&lt;br /&gt;
		// showOnFirst&lt;br /&gt;
		height 0.6 inch&lt;br /&gt;
		label &amp;quot;a A4 landscape page&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	footer {&lt;br /&gt;
		showOnLast&lt;br /&gt;
		height 10 mm&lt;br /&gt;
		grid {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;empty&amp;quot;}&lt;br /&gt;
			}&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;page&amp;quot;}&lt;br /&gt;
				cell {autotext page-number}&lt;br /&gt;
				cell {label &amp;quot;of&amp;quot;&lt;br /&gt;
				cell {autotext total-page}&lt;br /&gt;
				cell {label &amp;quot;end of the page&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Report=====&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*For &amp;lt;page size&amp;gt; are the following options available: 'a4', 'a3', 'a5', 'us-letter', 'us-legal', &amp;quot;us-ledger&amp;quot; or &amp;quot;us-super-b&amp;quot;.&lt;br /&gt;
*For &amp;lt;orientation&amp;gt; are the following options available: 'portrait' or 'landscape'.&lt;br /&gt;
*For &amp;lt;unsigned number&amp;gt; use an usable unsigned number.&lt;br /&gt;
*For &amp;lt;unit&amp;gt; are the following options available: 'mm', 'cm', 'pt', 'inch', 'pc', 'em', 'ex', 'px', '%'.&lt;br /&gt;
*title, subtitle, subsubtitle, label text, autotext, image, datamarttable, datamarttableproperty and  grid could be defined detailed using/ not using existed style template in this element.&lt;br /&gt;
*All details of report are defined in xx.rptdesign file according to birt report syntax and semantics.&lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file, in which a java class named &amp;lt;reportname&amp;gt;+Report extended from java class BaseReport is defined. In this class, report and report configurations are defined. &lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file, in which a birt report is defined. &lt;br /&gt;
*rendering is used to define the output format of report, e.g.: HTML or PDF.&lt;br /&gt;
*If the existed report should be used, it could be defined with keyword file with &amp;lt;code&amp;gt;path+filename&amp;lt;/code&amp;gt; string.&lt;br /&gt;
*template is used to define the header, footer and all other specifically detail for the report as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;report &amp;lt;reportName&amp;gt; [described by &amp;quot;&amp;lt;descriptionValue&amp;gt;&amp;quot;] [toolbar &amp;lt;RefActionToolbar&amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;dataMart &amp;lt;datamartDefinition&amp;gt; rendering &amp;lt;renderingOption&amp;gt; [externalCssURI &amp;quot;&amp;lt;externalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;externalCssURIBundle&amp;gt;&amp;quot;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;pagetemplate &amp;lt;RefPageTemplate&amp;gt; media &amp;lt;RefMedia&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;reportDesign&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportName:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;descriptionValue:&amp;lt;/span&amp;gt; A description text used in the automated documentation via MDD (model driven documentation).&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefActionToolbar:&amp;lt;/span&amp;gt; A selected toolbar reference from the previously defined action toolbars in an ActionDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartDefinition:&amp;lt;/span&amp;gt; A selected datamart reference from the previously defined datamart definitions in an DatamartDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;renderingOption:&amp;lt;/span&amp;gt; html | pdf&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefPageTemplate:&amp;lt;/span&amp;gt; A selected page template reference from the previously defined templates in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefMedia:&amp;lt;/span&amp;gt; A selected media reference from the previously defined medias in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesign:&amp;lt;/span&amp;gt; file &amp;quot;&amp;lt;reportDesignFile&amp;gt;&amp;quot; | &amp;lt;[[#ReportDesignTemplate]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesignFile:&amp;lt;/span&amp;gt; The name of a report design file&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;ReportDesignTemplate&amp;quot;&amp;gt;ReportDesignTemplate:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
template {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[describedBy &amp;quot;&amp;lt;description&amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageHeader]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageDetail]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageFooter]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageHeader&amp;quot;&amp;gt;PageHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the header height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageDetail&amp;quot;&amp;gt;PageDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
detail {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageFooter&amp;quot;&amp;gt;PageFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
footer {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Title&amp;quot;&amp;gt;Title:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;title &amp;quot;&amp;amp;lt;TitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitleText:&amp;lt;/span&amp;gt; A text used for the title element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;SubTitle&amp;quot;&amp;gt;SubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subtitle &amp;quot;&amp;amp;lt;SubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubTitleText:&amp;lt;/span&amp;gt; A text used for the subtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;SubSubTitle&amp;quot;&amp;gt;SubSubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subsubtitle &amp;quot;&amp;amp;lt;SubSubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubSubTitleText:&amp;lt;/span&amp;gt; A text used for the subsubtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Label&amp;quot;&amp;gt;Label:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		label &amp;quot;&amp;amp;lt;LabelText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;LabelText:&amp;lt;/span&amp;gt; A text used for the label element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Text&amp;quot;&amp;gt;Text:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		text &amp;quot;&amp;amp;lt;Text&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Text:&amp;lt;/span&amp;gt; A text used for the text element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;AutoText&amp;quot;&amp;gt;AutoText:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	autotext &amp;amp;lt;AutoTextType&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;AutoTextType:&amp;lt;/span&amp;gt; page-number | total-page | page-number-unfiltered | total-page-unfiltered | page-variable&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Grid&amp;quot;&amp;gt;Grid:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		grid [as &amp;amp;lt;GridID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridID:&amp;lt;/span&amp;gt; The identification name for the defined grid.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridRow&amp;quot;&amp;gt;GridRow:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	row [as &amp;amp;lt;GridRowID&amp;amp;gt;] [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridCell]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridRowID:&amp;lt;/span&amp;gt; The identification name for the defined grid row.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridCell&amp;quot;&amp;gt;GridCell:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	cell [as &amp;amp;lt;GridCellID&amp;amp;gt;]  [columnspan &amp;amp;lt;Integer&amp;amp;gt;] { &amp;amp;lt;Element&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridCellID:&amp;lt;/span&amp;gt; The identification name for the defined grid cell.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTable&amp;quot;&amp;gt;DatamartTable:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	table [style &amp;amp;lt;RefStyleID&amp;amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]	&amp;lt;BR&amp;gt;		&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableGroup]]&amp;amp;gt;* &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableDetail]]&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroup&amp;quot;&amp;gt;DatamartTableGroup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	group &amp;amp;lt;GroupID&amp;amp;gt; by &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt; {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupHeader]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupFooter]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupHeader&amp;quot;&amp;gt;DatamartTableGroupHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	header [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupFooter&amp;quot;&amp;gt;DatamartTableGroupFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	footer [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableDetail&amp;quot;&amp;gt;DatamartTableDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	details [style &amp;amp;lt;RefStyleID&amp;amp;gt;] [all | [{ &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt;* }]]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableAttribute&amp;quot;&amp;gt;DatamartTableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	&amp;amp;lt;TableValueElement&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[image &amp;amp;lt;[[#TableImage]]&amp;amp;gt;] &amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[intervals [hidelabel] { &amp;amp;lt;TableInterval&amp;amp;gt;* }] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[lookups [hidelabel] { &amp;amp;lt;TableLookup&amp;amp;gt;* }]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableValueElement:&amp;lt;/span&amp;gt; &amp;lt;[[#TableAttribute]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#2]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableAggregation]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableInterval:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberInterval]]&amp;gt; | &amp;lt;[[#TableDateDayInterval]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableLookup:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberLookup]]&amp;gt; | &amp;lt;[[#TableStringLookup]]&amp;gt; | &amp;lt;[[#TableDateDayLookup]]&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAttribute&amp;quot;&amp;gt;TableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	attribute &amp;lt;RefDatamartAttributeID&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAggregation&amp;quot;&amp;gt;TableAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	aggregate &amp;amp;lt;TableBaseAggregation&amp;amp;gt; [on-group &amp;amp;lt;RefDatamartTableGroupID&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;] [title &amp;quot;&amp;amp;lt;TitelText&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableBaseAggregation:&amp;lt;/span&amp;gt; &amp;lt;[[#TablePureAggregation]]&amp;gt; | &amp;lt;[[#TableUnaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableMultipleAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableBinaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartTableGroupID:&amp;lt;/span&amp;gt; A reference to one of the previously defined datamart table groups via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitelText:&amp;lt;/span&amp;gt; The title text as String.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableImage&amp;quot;&amp;gt;TableImage:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	path &amp;quot;&amp;amp;lt;ImagePathPattern&amp;amp;gt;&amp;quot; [dynamic] [hidelabel] [resize] [&amp;quot;&amp;amp;lt;ResizeString&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImagePathPattern:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ResizeString:&amp;lt;/span&amp;gt; XXXX.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TablePureAggregation&amp;quot;&amp;gt;TablePureAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	count | running-countpath &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableUnaryAggregation&amp;quot;&amp;gt;TableUnaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	sum | average | minimum | maximum | running-sum of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; The reference to the previously in the DatamartDSL defined datamart attribute via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableMultipleAggregation&amp;quot;&amp;gt;TableMultipleAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	concat of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableBinaryAggregation&amp;quot;&amp;gt;TableBinaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	divide of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberInterval&amp;quot;&amp;gt;TableNumberInterval:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	upTo &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number interval.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableNumberLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	number &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableStringLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableStringLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	string &amp;quot;&amp;amp;lt;String&amp;amp;gt;&amp;quot; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;String:&amp;lt;/span&amp;gt; XXXXXXXXXXXXXXXX string lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableDateDayLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableDateDayLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	daysInPast &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;quot;&amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the days in past.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableRangeElement&amp;quot;&amp;gt;TableRangeElement:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	textcolor &amp;amp;lt;RefColorID&amp;amp;gt; | cellcolor &amp;amp;lt;RefColorID&amp;amp;gt; | icon &amp;quot;&amp;amp;lt;IconString&amp;amp;gt;&amp;quot; | trend &amp;amp;lt;TrendIcon&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefColorID:&amp;lt;/span&amp;gt; A reference to one of the previously defined colors via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;IconString:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TrendIcon:&amp;lt;/span&amp;gt; rising | bad-rising | sloping | good-sloping | stagnating.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;&amp;lt;div id=&amp;quot;1&amp;quot;&amp;gt;(1): Not available for a page template!&amp;lt;/div&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;&amp;lt;div id=&amp;quot;2&amp;quot;&amp;gt;(2): Neither for a page template nor for a header or footer template F#2definition available!&amp;lt;/div&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
report EmployeeSalaryViaFile {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use the rpt design file */&lt;br /&gt;
	file &amp;quot;rptdesign/CCReportFile.rptdesign&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
report EmployeeSalaryViaTable {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use table template*/&lt;br /&gt;
	template {&lt;br /&gt;
		header {&lt;br /&gt;
table style bootstrap {&lt;br /&gt;
	detailheader style grouping_1_head&lt;br /&gt;
	group byEducationLevel by education_level {&lt;br /&gt;
		header style grouping_1_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell columnspan 7 {property education_level}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		footer style grouping_1_foot { row {} }&lt;br /&gt;
	}&lt;br /&gt;
	group byPositionTitle by position_title {&lt;br /&gt;
		header style grouping_2_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {}&lt;br /&gt;
			      cell {property position_title}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		detailheader style grouping_2_head &lt;br /&gt;
		footer style grouping_2_foot {&lt;br /&gt;
			row {&lt;br /&gt;
		       	cell columnspan 4 {label &amp;quot;sum&amp;quot;}&lt;br /&gt;
		            cell {aggregate count style integer}&lt;br /&gt;
		            cell {}&lt;br /&gt;
		      }&lt;br /&gt;
			row {&lt;br /&gt;
		      	cell columnspan 5 {label &amp;quot;average&amp;quot;}&lt;br /&gt;
		            cell {aggregate average of min_scale style ^currency}&lt;br /&gt;
		            cell {aggregate average of salary style ^currency}&lt;br /&gt;
		            cell {aggregate average of max_scale style ^currency}&lt;br /&gt;
			}&lt;br /&gt;
		      row style defaultrow { cell {} }&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	details style defaultrow {&lt;br /&gt;
		property full_name&lt;br /&gt;
		property gender lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;gender_male&amp;quot;&lt;br /&gt;
			string &amp;quot;F&amp;quot; icon &amp;quot;gender_female&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property marital_status lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;marital_married&amp;quot;&lt;br /&gt;
			string &amp;quot;S&amp;quot; icon &amp;quot;marital_single&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property min_scale style ^currency&lt;br /&gt;
		property salary style ^currency intervals {&lt;br /&gt;
			up to 2000 textcolor red&lt;br /&gt;
			up to 2500 cellcolor orange&lt;br /&gt;
			up to 2500 textcolor darkblue&lt;br /&gt;
			up to 3000 cellcolor white&lt;br /&gt;
			up to 100000 cellcolor black&lt;br /&gt;
			up to 100000 textcolor lightblue&lt;br /&gt;
		}&lt;br /&gt;
		property max_scale style ^currency&lt;br /&gt;
		property hire_date style ^date&lt;br /&gt;
	}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
report PlainText {&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	rendering html&lt;br /&gt;
	/** an optional external Css URI */&lt;br /&gt;
	externalCssURI &amp;quot;css/html/ccng-birt2.css&amp;quot; from bundle &amp;quot;FoodMartReportDSLPlugin2&amp;quot;&lt;br /&gt;
	pagetemplate A4_Portrait&lt;br /&gt;
	media big 		&lt;br /&gt;
	template {&lt;br /&gt;
		detail {&lt;br /&gt;
			title &amp;quot;it's not me&amp;quot;&lt;br /&gt;
			label &amp;quot;with the logo via url...&amp;quot;&lt;br /&gt;
			image size-to-image url &amp;quot;http://www.compex-commerce.com/export/system/modules/de.compex.internet/resources/img/logo/logo_compex-commerce.gif&amp;quot;&lt;br /&gt;
			label &amp;quot;now the logo via file...&amp;quot;&lt;br /&gt;
			image size-to-image file &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			label &amp;quot;and what about the logo embedded?&amp;quot;&lt;br /&gt;
			image size-to-image embed &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #1&amp;quot;&lt;br /&gt;
			label &amp;quot;it's me again, but hopefully running, and modified too :/&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #2&amp;quot;&lt;br /&gt;
			label &amp;quot;this label has more to say or what?..&amp;quot;&lt;br /&gt;
			text &amp;quot;a text will be used to display some data!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		footer {&lt;br /&gt;
			showOnLast&lt;br /&gt;
			height 20 mm&lt;br /&gt;
			label &amp;quot;there is no page number here, sorry!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Copyright Notice ==&lt;br /&gt;
{{Copyright Notice}}&lt;/div&gt;</summary>
		<author><name>Dominguez</name></author>	</entry>

	<entry>
		<id>https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2275</id>
		<title>Report DSL</title>
		<link rel="alternate" type="text/html" href="https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2275"/>
				<updated>2017-09-08T09:34:07Z</updated>
		
		<summary type="html">&lt;p&gt;Dominguez: /* Formatters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
&lt;br /&gt;
====Vaadin====&lt;br /&gt;
&lt;br /&gt;
Vaadin is a web application framework for Java. In contrast to Javascript libraries and browser-plugin based solutions, Vaadin features a complete stack that includes a robust server-side programming model as well as client-side development tools based on GWT and HTML5. &lt;br /&gt;
&lt;br /&gt;
More information:&lt;br /&gt;
&lt;br /&gt;
https://vaadin.com/home&lt;br /&gt;
&lt;br /&gt;
====Birt Report====&lt;br /&gt;
&lt;br /&gt;
The Business Intelligence and Reporting Tools (BIRT) Project is an open source software project that provides reporting and business intelligence capabilities for rich client and web applications, especially those based on Java and Java EE. BIRT is a top-level software project within the Eclipse Foundation, an independent not-for-profit consortium of software industry vendors and an open source community.&lt;br /&gt;
&lt;br /&gt;
The project's stated goals are to address a wide range of reporting needs within a typical application, ranging from operational or enterprise reporting to multi-dimensional online analytical processing (OLAP). Initially, the project has focused on and delivered capabilities that allow application developers to easily design and integrate reports into applications.&lt;br /&gt;
The project is supported by an active community of users at BIRT Developer Center and developers at the Eclipse.org BIRT Project page.&lt;br /&gt;
&lt;br /&gt;
BIRT has two main components: a visual report designer within the Eclipse IDE for creating BIRT Reports, and a runtime component for generating reports that can be deployed to any Java environment. The BIRT project also includes a charting engine that is both fully integrated into the report designer and can be used standalone to integrate charts into an application.&lt;br /&gt;
&lt;br /&gt;
BIRT Report designs are persisted as XML and can access a number of different data sources including JDO datastores, JFire Scripting Objects, POJOs, SQL databases, Web Services and XML.&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/BIRT_Project&lt;br /&gt;
&lt;br /&gt;
http://developer.actuate.com/about/&lt;br /&gt;
&lt;br /&gt;
===Report DSL===&lt;br /&gt;
&lt;br /&gt;
ReportDSL generates the vaddin s ui and birt report.&lt;br /&gt;
&lt;br /&gt;
The main semantic elements of the ReportDSL are:&lt;br /&gt;
&lt;br /&gt;
*“import” declarations – used to import external models or even Java classes.&lt;br /&gt;
*“package” – the root element that contains all the other elements. A model can contain multiple packages. &lt;br /&gt;
*“layout-data” – the container element that contains all the following layout elements. &lt;br /&gt;
**“externalCssURI” – define the optional external CSS URI for all reports.&lt;br /&gt;
**“formatters” – define the formatter types for all report.&lt;br /&gt;
**“colors” – define the color types for all report. &lt;br /&gt;
**“fonts” – define the font types for all report.&lt;br /&gt;
**“medias” – define the media types for all report.&lt;br /&gt;
**“styles” – define the style types for all report.&lt;br /&gt;
**“pagetemplate” – define the report page template, e.g. page size, orientation, margin, header, footer, etc. &lt;br /&gt;
*“report” – define the data source details for the report, e.g. row/column configurations, legend details and tooltips configurations.&lt;br /&gt;
&lt;br /&gt;
====Syntax====&lt;br /&gt;
All the syntax definitions in this document are described according to the following rules:&lt;br /&gt;
* Definitions in this brackets &amp;quot;&amp;lt;...&amp;gt;&amp;quot; are placeholder.&lt;br /&gt;
* Definitions in this brackets &amp;quot;[...]&amp;quot; are optional.&lt;br /&gt;
* Definitions ending with &amp;quot;*&amp;quot; means they are 0 to n available.&lt;br /&gt;
* &amp;quot;|&amp;quot; between definitions shows different parallel alternatives.&lt;br /&gt;
=====Report DSL instance definition=====&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
[import &amp;lt;import models/class name&amp;gt;]&lt;br /&gt;
package &amp;lt;package name&amp;gt;  {&lt;br /&gt;
   ...&lt;br /&gt;
   [layout-data {&lt;br /&gt;
       [externalCssURI &amp;lt;URIString&amp;gt; [from bundle &amp;lt;BundleString&amp;gt;]]&lt;br /&gt;
       colors {...}&lt;br /&gt;
       formatters {...}&lt;br /&gt;
       fonts {...}&lt;br /&gt;
       medias {...}&lt;br /&gt;
       styles {...}&lt;br /&gt;
       [pagetemplate &amp;lt;PagetemplateID&amp;gt; {    	&lt;br /&gt;
       ...&lt;br /&gt;
       }]&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
	&lt;br /&gt;
   [report &amp;lt;ReportID&amp;gt; {    	&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*externalCssURI  is used to define the external CSS for all reports in this package.&lt;br /&gt;
*User can also define different formatters, colors, fonts, medias and styles template for all reports in this package.  All these definitions could be defined in a separated package and import to other report-packages as well.&lt;br /&gt;
*pagetemplate  is used to define the page template format for all reports in this package.&lt;br /&gt;
*For each report definition, a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file will be generated, in which a java class named &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report&amp;lt;/code&amp;gt; extended from java class CCBaseReport is defined. In this class, report and report configurations are defined.  Additionally a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file will be also gererated, in which a birt report is defined. &lt;br /&gt;
&lt;br /&gt;
[[File:Report_DSL_birt_report_layout.png|center|frame|''Figure 1 - Example birt report layout'']]&lt;br /&gt;
&lt;br /&gt;
=====Formatters=====&lt;br /&gt;
&lt;br /&gt;
Formatters is used to define the report format in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
    &amp;lt;FormatType&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FormatType: &amp;lt;UomoFormat&amp;gt; | &amp;lt;NumberFormat&amp;gt; | &amp;lt;CurrencyFormat&amp;gt; | &amp;lt;DateFormat&amp;gt; | &amp;lt;DateTimeFormat&amp;gt; | &amp;lt;TimeFormat&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined formatters are usually used in the definition for styles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UomoFormat:	uomo &amp;lt;UomoID&amp;gt; {&lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
NumberFormat:	number &amp;lt;NumberID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;NumberFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
CurrencyFormat:	currency &amp;lt;CurrencyID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;CurrencyFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateFormat:	date &amp;lt;DateID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateTimeFormat:	date+time &amp;lt;DateAndTimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
TimeFormat:	time &amp;lt;TimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
UomoID: The identification name for the defined uomo format type.&lt;br /&gt;
NumberID: The identification name for the number format type.&lt;br /&gt;
CurrencyID: The identification name for the currency format type.&lt;br /&gt;
DateID: The identification name for the date format type.&lt;br /&gt;
DateAndTimeID: The identification name for the date and time format type.&lt;br /&gt;
TimeID: The identification name for the time format type.&lt;br /&gt;
UiPattern: A text that will be used as pattern for the visualization of the report (actually not used). &lt;br /&gt;
ReportPattern: A text that will be used as format pattern for the corresponding style within the report. &lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
NumberFormatCategory: unformatted | general-number | fixed | percent | scientific | custom&lt;br /&gt;
CurrencyFormatCategory: unformatted | currency | custom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*ui and report defines the layout format in ui and report.&lt;br /&gt;
*textalign defines the text align definition on page.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
	/** empty UOMO format */&lt;br /&gt;
	uomo uomo_test {&lt;br /&gt;
		ui &amp;quot;test&amp;quot;&lt;br /&gt;
		report &amp;quot;test&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** money in EURO, rounding half-up */&lt;br /&gt;
	currency money_euro {&lt;br /&gt;
		ui &amp;quot;###,##0.00 €&amp;quot;&lt;br /&gt;
		report currency &amp;quot;#,##0.00 EUR{RoundingMode=HALF_UP}&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** date without time with weekday */&lt;br /&gt;
	date+time shortdate {&lt;br /&gt;
		ui &amp;quot;SHORTDATE&amp;quot;&lt;br /&gt;
		report custom &amp;quot;dd.MM.yyyy&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** integer */&lt;br /&gt;
	number integer {&lt;br /&gt;
		ui &amp;quot;##0&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** percent */&lt;br /&gt;
	number ^percent {&lt;br /&gt;
		ui &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
styles {&lt;br /&gt;
	/** if a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Colors=====&lt;br /&gt;
Colors is used to define the report colors in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
  [color &amp;lt;ColorID&amp;gt; [&amp;quot;&amp;lt;ColorString&amp;gt;&amp;quot; | &amp;lt;Darkens&amp;gt; | &amp;lt;Lightens&amp;gt; | &amp;lt;Transforms&amp;gt;]]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ColorID: The identification name of the defined color.&lt;br /&gt;
ColorString: The hexadecimal color code.&lt;br /&gt;
&lt;br /&gt;
Darkens: darkens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Lightens: lightens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Transforms: transforms &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt; towards &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
Number: A number to define the value in percentage for darkens, lightens and transforms.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined colors are usually used in the definition for  styles.&lt;br /&gt;
*color is defined with the RGB string.&lt;br /&gt;
*darkens, lightens, and transforms could be used to defined the different color darkness of existed color type.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
	/** the basic text color: BLACK */&lt;br /&gt;
	color black &amp;quot;#000000&amp;quot;&lt;br /&gt;
	/** grey rgb(128,128,128) */&lt;br /&gt;
	color grey_128 &amp;quot;#808080&amp;quot;&lt;br /&gt;
	/** grey rgb(136,136,136) */&lt;br /&gt;
	color grey_136 &amp;quot;#888888&amp;quot;&lt;br /&gt;
	/** grey rgb(220,220,220) */&lt;br /&gt;
	color grey_220 &amp;quot;#dcdcdc&amp;quot;&lt;br /&gt;
	/** grey rgb(235,235,235) */&lt;br /&gt;
	color grey_235 &amp;quot;#ebebeb&amp;quot;&lt;br /&gt;
	/** grey rgb(250,250,250) */&lt;br /&gt;
	color grey_250 &amp;quot;#fafafa&amp;quot;&lt;br /&gt;
	/** white */&lt;br /&gt;
	color white &amp;quot;#ffffff&amp;quot;&lt;br /&gt;
	/** light grey, according to the style guide rather rgb(244,252,255) but it is to weak on screen! */&lt;br /&gt;
	color lightgrey &amp;quot;#e4ecff&amp;quot;&lt;br /&gt;
	color red &amp;quot;#ff3b30&amp;quot;&lt;br /&gt;
	color orange &amp;quot;#ffcc00&amp;quot;&lt;br /&gt;
	color darkblue &amp;quot;#007aff&amp;quot;&lt;br /&gt;
	color white darkens grey_136 by-percent 50&lt;br /&gt;
	color lightblack lightens black by-percent 30 &lt;br /&gt;
	color lightblue &amp;quot;#52edc7&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Fonts=====&lt;br /&gt;
&lt;br /&gt;
Fonts is used to define the report fonts in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
   [font &amp;lt;FontID&amp;gt; {&lt;br /&gt;
      [extends &amp;lt;RefFontID&amp;gt;] [family &amp;lt;BuildInFontFamily&amp;gt; | &amp;quot;&amp;lt;CustomFontFamilyString&amp;gt;&amp;quot;] [&amp;lt;FontStyle&amp;gt;] [bold] [size &amp;lt;UnsignedSizeNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
   }]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FontID: The identification name for the defined font.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
BuildInFontFamily: monospace | sans-serif | serif&lt;br /&gt;
CustomFontFamilyString: A free available text that should be equal to an existing font family.&lt;br /&gt;
FontStyle: normal | italic | oblique&lt;br /&gt;
UnsignedSizeNumber: An unsigned number to define the the corresponding font size.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined fonts are usually used in the definition for  styles.&lt;br /&gt;
*New font could be defined based on existed font type using extends.&lt;br /&gt;
*family is used to define type of font and if it is monospace or sans-serif or serif.&lt;br /&gt;
*If it is normal or italic or oblique or bold could be also defined directly.&lt;br /&gt;
*size is used to define the font size.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
	font arial_14pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 14 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	font arial_8pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 8 pt&lt;br /&gt;
	}&lt;br /&gt;
			&lt;br /&gt;
	font arial_7pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 7 pt&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Medias=====&lt;br /&gt;
&lt;br /&gt;
Medias is used to define different report media categories which were used in the style definitions (further documented) to define individual media styles overriding the base style. &amp;lt;BR&amp;gt;&lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	[media &amp;lt;MediaID&amp;gt;]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
MediaID: The identification name of the defined media.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office */&lt;br /&gt;
	media middle&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the warehouse */&lt;br /&gt;
	media big&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office and for the storage */&lt;br /&gt;
	media small&lt;br /&gt;
	/** Format for tabular reports as invoices, delivery orders, etc. */&lt;br /&gt;
	media ^report&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
		media small {font arial_8pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Styles=====&lt;br /&gt;
&lt;br /&gt;
Styles is used to define the report styles in detail. The incorporated media style is an individual overriding style for the corresponding mentioned media. &amp;lt;BR&amp;gt; It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	[style &amp;lt;StyleID&amp;gt; {&lt;br /&gt;
		[extends &amp;lt;RefStyleID&amp;gt;]&lt;br /&gt;
		[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
		[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
		[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
		[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
		[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
		[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[media &amp;lt;RefMediaID&amp;gt; {&lt;br /&gt;
			[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
			[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
			[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
			[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
			[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
			[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		}]&lt;br /&gt;
	}]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
StyleID: The identification name for the defined style.&lt;br /&gt;
RefStyleID: The reference to the previously defined style via its identification name.&lt;br /&gt;
RefFormatterID: The reference to the previously defined formatter via its identification name.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
&lt;br /&gt;
BorderStyle: &amp;lt;BorderType&amp;gt; &amp;lt;WidthNumber&amp;gt; &amp;lt;Unit&amp;gt; &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BorderType: none | solid | dotted | dashed | double | groove | ridge | inset | outset&lt;br /&gt;
WidthNumber: Unsigned number to define the corresponding border width.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&lt;br /&gt;
UnsignedNumber: Unsigned number to define the corresponding top, bottom, left and right padding or margin.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*New style could be defined based on existed style type using extends.&lt;br /&gt;
*formatter, font, backgroundcolor, textcolor could be defined using existed definitions.&lt;br /&gt;
*Textalign, border details, padding details and margin details could be also defined in detail.&lt;br /&gt;
*Formatter, font, color, textalign, border details, padding details and margin details are redefinedable for existed media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Headline */&lt;br /&gt;
	style headline {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_14pt_bold&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Table header */&lt;br /&gt;
	style tableheader {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_220&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		border-left solid 1 pt grey_128&lt;br /&gt;
		border-right solid 1 pt grey_128&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. header grouping level */&lt;br /&gt;
	style grouping_1_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_235&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 2. and more header grouping levels */&lt;br /&gt;
	style grouping_2_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Standard line (lowest level) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor white alternate lightblue&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a date with weekday has to be rendered */&lt;br /&gt;
	style ^date {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter shortdate&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** A pure integer value */&lt;br /&gt;
	style integer {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter integer&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. footer grouping level */&lt;br /&gt;
	style grouping_1_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grau_235&lt;br /&gt;
		border-top solid 1 pt schwarz&lt;br /&gt;
		border-bottom solid 1 pt schwarz&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** 2. and more footer grouping levels */&lt;br /&gt;
	style grouping_2_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** Table bottom */&lt;br /&gt;
	style table_bottom {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Footer */&lt;br /&gt;
	style footer {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_7pt_bold&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Pagetemplate=====&lt;br /&gt;
Pagetemplete is used to define the basic format for different page layouts, it is defined as following:&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*type is used to define the page size, e.g. a4, a3, ect.&lt;br /&gt;
*orientation is used to define the page orientation, e.g. portrait or landscape.&lt;br /&gt;
*topmargin, leftmargin, bottommargin and rightmargin are used to define the margin size.&lt;br /&gt;
*header and footer are used to define the header and footer details as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;pagetemplate &amp;amp;lt;PageTemplateID&amp;amp;gt;{&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;type &amp;amp;lt;PageSize&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;orientation &amp;amp;lt;Orientation&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;topmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;leftmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;bottommargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;rightmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[footer { &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageTemplateID:&amp;lt;/span&amp;gt; The identification name for the defined page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageSize:&amp;lt;/span&amp;gt; a4 | a3 | a5 | us-letter | us-legal | us-ledger | us-super-b&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Orientation:&amp;lt;/span&amp;gt; portrait | landscape&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the top, left, bottom or right margin and the header or footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
pagetemplate A4_Landscape {&lt;br /&gt;
	type a4&lt;br /&gt;
	orientation landscape&lt;br /&gt;
	topmargin 11.5 mm&lt;br /&gt;
	leftmargin 12 mm&lt;br /&gt;
	bottommargin 13 mm&lt;br /&gt;
	rightmargin 14 mm&lt;br /&gt;
	header {&lt;br /&gt;
		// showOnFirst&lt;br /&gt;
		height 0.6 inch&lt;br /&gt;
		label &amp;quot;a A4 landscape page&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	footer {&lt;br /&gt;
		showOnLast&lt;br /&gt;
		height 10 mm&lt;br /&gt;
		grid {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;empty&amp;quot;}&lt;br /&gt;
			}&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;page&amp;quot;}&lt;br /&gt;
				cell {autotext page-number}&lt;br /&gt;
				cell {label &amp;quot;of&amp;quot;&lt;br /&gt;
				cell {autotext total-page}&lt;br /&gt;
				cell {label &amp;quot;end of the page&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Report=====&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*For &amp;lt;page size&amp;gt; are the following options available: 'a4', 'a3', 'a5', 'us-letter', 'us-legal', &amp;quot;us-ledger&amp;quot; or &amp;quot;us-super-b&amp;quot;.&lt;br /&gt;
*For &amp;lt;orientation&amp;gt; are the following options available: 'portrait' or 'landscape'.&lt;br /&gt;
*For &amp;lt;unsigned number&amp;gt; use an usable unsigned number.&lt;br /&gt;
*For &amp;lt;unit&amp;gt; are the following options available: 'mm', 'cm', 'pt', 'inch', 'pc', 'em', 'ex', 'px', '%'.&lt;br /&gt;
*title, subtitle, subsubtitle, label text, autotext, image, datamarttable, datamarttableproperty and  grid could be defined detailed using/ not using existed style template in this element.&lt;br /&gt;
*All details of report are defined in xx.rptdesign file according to birt report syntax and semantics.&lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file, in which a java class named &amp;lt;reportname&amp;gt;+Report extended from java class BaseReport is defined. In this class, report and report configurations are defined. &lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file, in which a birt report is defined. &lt;br /&gt;
*rendering is used to define the output format of report, e.g.: HTML or PDF.&lt;br /&gt;
*If the existed report should be used, it could be defined with keyword file with &amp;lt;code&amp;gt;path+filename&amp;lt;/code&amp;gt; string.&lt;br /&gt;
*template is used to define the header, footer and all other specifically detail for the report as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;report &amp;lt;reportName&amp;gt; [described by &amp;quot;&amp;lt;descriptionValue&amp;gt;&amp;quot;] [toolbar &amp;lt;RefActionToolbar&amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;dataMart &amp;lt;datamartDefinition&amp;gt; rendering &amp;lt;renderingOption&amp;gt; [externalCssURI &amp;quot;&amp;lt;externalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;externalCssURIBundle&amp;gt;&amp;quot;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;pagetemplate &amp;lt;RefPageTemplate&amp;gt; media &amp;lt;RefMedia&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;reportDesign&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportName:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;descriptionValue:&amp;lt;/span&amp;gt; A description text used in the automated documentation via MDD (model driven documentation).&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefActionToolbar:&amp;lt;/span&amp;gt; A selected toolbar reference from the previously defined action toolbars in an ActionDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartDefinition:&amp;lt;/span&amp;gt; A selected datamart reference from the previously defined datamart definitions in an DatamartDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;renderingOption:&amp;lt;/span&amp;gt; html | pdf&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefPageTemplate:&amp;lt;/span&amp;gt; A selected page template reference from the previously defined templates in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefMedia:&amp;lt;/span&amp;gt; A selected media reference from the previously defined medias in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesign:&amp;lt;/span&amp;gt; file &amp;quot;&amp;lt;reportDesignFile&amp;gt;&amp;quot; | &amp;lt;[[#ReportDesignTemplate]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesignFile:&amp;lt;/span&amp;gt; The name of a report design file&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;ReportDesignTemplate&amp;quot;&amp;gt;ReportDesignTemplate:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
template {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[describedBy &amp;quot;&amp;lt;description&amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageHeader]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageDetail]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageFooter]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageHeader&amp;quot;&amp;gt;PageHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the header height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageDetail&amp;quot;&amp;gt;PageDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
detail {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageFooter&amp;quot;&amp;gt;PageFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
footer {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Title&amp;quot;&amp;gt;Title:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;title &amp;quot;&amp;amp;lt;TitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitleText:&amp;lt;/span&amp;gt; A text used for the title element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;SubTitle&amp;quot;&amp;gt;SubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subtitle &amp;quot;&amp;amp;lt;SubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubTitleText:&amp;lt;/span&amp;gt; A text used for the subtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;SubSubTitle&amp;quot;&amp;gt;SubSubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subsubtitle &amp;quot;&amp;amp;lt;SubSubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubSubTitleText:&amp;lt;/span&amp;gt; A text used for the subsubtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Label&amp;quot;&amp;gt;Label:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		label &amp;quot;&amp;amp;lt;LabelText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;LabelText:&amp;lt;/span&amp;gt; A text used for the label element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Text&amp;quot;&amp;gt;Text:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		text &amp;quot;&amp;amp;lt;Text&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Text:&amp;lt;/span&amp;gt; A text used for the text element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;AutoText&amp;quot;&amp;gt;AutoText:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	autotext &amp;amp;lt;AutoTextType&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;AutoTextType:&amp;lt;/span&amp;gt; page-number | total-page | page-number-unfiltered | total-page-unfiltered | page-variable&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Grid&amp;quot;&amp;gt;Grid:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		grid [as &amp;amp;lt;GridID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridID:&amp;lt;/span&amp;gt; The identification name for the defined grid.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridRow&amp;quot;&amp;gt;GridRow:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	row [as &amp;amp;lt;GridRowID&amp;amp;gt;] [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridCell]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridRowID:&amp;lt;/span&amp;gt; The identification name for the defined grid row.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridCell&amp;quot;&amp;gt;GridCell:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	cell [as &amp;amp;lt;GridCellID&amp;amp;gt;]  [columnspan &amp;amp;lt;Integer&amp;amp;gt;] { &amp;amp;lt;Element&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridCellID:&amp;lt;/span&amp;gt; The identification name for the defined grid cell.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTable&amp;quot;&amp;gt;DatamartTable:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	table [style &amp;amp;lt;RefStyleID&amp;amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]	&amp;lt;BR&amp;gt;		&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableGroup]]&amp;amp;gt;* &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableDetail]]&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroup&amp;quot;&amp;gt;DatamartTableGroup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	group &amp;amp;lt;GroupID&amp;amp;gt; by &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt; {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupHeader]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupFooter]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupHeader&amp;quot;&amp;gt;DatamartTableGroupHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	header [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupFooter&amp;quot;&amp;gt;DatamartTableGroupFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	footer [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableDetail&amp;quot;&amp;gt;DatamartTableDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	details [style &amp;amp;lt;RefStyleID&amp;amp;gt;] [all | [{ &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt;* }]]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableAttribute&amp;quot;&amp;gt;DatamartTableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	&amp;amp;lt;TableValueElement&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[image &amp;amp;lt;[[#TableImage]]&amp;amp;gt;] &amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[intervals [hidelabel] { &amp;amp;lt;TableInterval&amp;amp;gt;* }] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[lookups [hidelabel] { &amp;amp;lt;TableLookup&amp;amp;gt;* }]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableValueElement:&amp;lt;/span&amp;gt; &amp;lt;[[#TableAttribute]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#2]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableAggregation]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableInterval:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberInterval]]&amp;gt; | &amp;lt;[[#TableDateDayInterval]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableLookup:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberLookup]]&amp;gt; | &amp;lt;[[#TableStringLookup]]&amp;gt; | &amp;lt;[[#TableDateDayLookup]]&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAttribute&amp;quot;&amp;gt;TableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	attribute &amp;lt;RefDatamartAttributeID&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAggregation&amp;quot;&amp;gt;TableAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	aggregate &amp;amp;lt;TableBaseAggregation&amp;amp;gt; [on-group &amp;amp;lt;RefDatamartTableGroupID&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;] [title &amp;quot;&amp;amp;lt;TitelText&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableBaseAggregation:&amp;lt;/span&amp;gt; &amp;lt;[[#TablePureAggregation]]&amp;gt; | &amp;lt;[[#TableUnaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableMultipleAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableBinaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartTableGroupID:&amp;lt;/span&amp;gt; A reference to one of the previously defined datamart table groups via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitelText:&amp;lt;/span&amp;gt; The title text as String.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableImage&amp;quot;&amp;gt;TableImage:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	path &amp;quot;&amp;amp;lt;ImagePathPattern&amp;amp;gt;&amp;quot; [dynamic] [hidelabel] [resize] [&amp;quot;&amp;amp;lt;ResizeString&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImagePathPattern:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ResizeString:&amp;lt;/span&amp;gt; XXXX.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TablePureAggregation&amp;quot;&amp;gt;TablePureAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	count | running-countpath &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableUnaryAggregation&amp;quot;&amp;gt;TableUnaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	sum | average | minimum | maximum | running-sum of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; The reference to the previously in the DatamartDSL defined datamart attribute via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableMultipleAggregation&amp;quot;&amp;gt;TableMultipleAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	concat of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableBinaryAggregation&amp;quot;&amp;gt;TableBinaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	divide of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberInterval&amp;quot;&amp;gt;TableNumberInterval:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	upTo &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number interval.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableNumberLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	number &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableStringLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableStringLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	string &amp;quot;&amp;amp;lt;String&amp;amp;gt;&amp;quot; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;String:&amp;lt;/span&amp;gt; XXXXXXXXXXXXXXXX string lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableDateDayLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableDateDayLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	daysInPast &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;quot;&amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the days in past.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableRangeElement&amp;quot;&amp;gt;TableRangeElement:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	textcolor &amp;amp;lt;RefColorID&amp;amp;gt; | cellcolor &amp;amp;lt;RefColorID&amp;amp;gt; | icon &amp;quot;&amp;amp;lt;IconString&amp;amp;gt;&amp;quot; | trend &amp;amp;lt;TrendIcon&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefColorID:&amp;lt;/span&amp;gt; A reference to one of the previously defined colors via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;IconString:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TrendIcon:&amp;lt;/span&amp;gt; rising | bad-rising | sloping | good-sloping | stagnating.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;&amp;lt;div id=&amp;quot;1&amp;quot;&amp;gt;(1): Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;&amp;lt;div id=&amp;quot;2&amp;quot;&amp;gt;(2): Neither in page template nor in header or footer definition available!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
report EmployeeSalaryViaFile {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use the rpt design file */&lt;br /&gt;
	file &amp;quot;rptdesign/CCReportFile.rptdesign&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
report EmployeeSalaryViaTable {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use table template*/&lt;br /&gt;
	template {&lt;br /&gt;
		header {&lt;br /&gt;
table style bootstrap {&lt;br /&gt;
	detailheader style grouping_1_head&lt;br /&gt;
	group byEducationLevel by education_level {&lt;br /&gt;
		header style grouping_1_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell columnspan 7 {property education_level}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		footer style grouping_1_foot { row {} }&lt;br /&gt;
	}&lt;br /&gt;
	group byPositionTitle by position_title {&lt;br /&gt;
		header style grouping_2_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {}&lt;br /&gt;
			      cell {property position_title}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		detailheader style grouping_2_head &lt;br /&gt;
		footer style grouping_2_foot {&lt;br /&gt;
			row {&lt;br /&gt;
		       	cell columnspan 4 {label &amp;quot;sum&amp;quot;}&lt;br /&gt;
		            cell {aggregate count style integer}&lt;br /&gt;
		            cell {}&lt;br /&gt;
		      }&lt;br /&gt;
			row {&lt;br /&gt;
		      	cell columnspan 5 {label &amp;quot;average&amp;quot;}&lt;br /&gt;
		            cell {aggregate average of min_scale style ^currency}&lt;br /&gt;
		            cell {aggregate average of salary style ^currency}&lt;br /&gt;
		            cell {aggregate average of max_scale style ^currency}&lt;br /&gt;
			}&lt;br /&gt;
		      row style defaultrow { cell {} }&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	details style defaultrow {&lt;br /&gt;
		property full_name&lt;br /&gt;
		property gender lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;gender_male&amp;quot;&lt;br /&gt;
			string &amp;quot;F&amp;quot; icon &amp;quot;gender_female&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property marital_status lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;marital_married&amp;quot;&lt;br /&gt;
			string &amp;quot;S&amp;quot; icon &amp;quot;marital_single&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property min_scale style ^currency&lt;br /&gt;
		property salary style ^currency intervals {&lt;br /&gt;
			up to 2000 textcolor red&lt;br /&gt;
			up to 2500 cellcolor orange&lt;br /&gt;
			up to 2500 textcolor darkblue&lt;br /&gt;
			up to 3000 cellcolor white&lt;br /&gt;
			up to 100000 cellcolor black&lt;br /&gt;
			up to 100000 textcolor lightblue&lt;br /&gt;
		}&lt;br /&gt;
		property max_scale style ^currency&lt;br /&gt;
		property hire_date style ^date&lt;br /&gt;
	}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
report PlainText {&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	rendering html&lt;br /&gt;
	/** an optional external Css URI */&lt;br /&gt;
	externalCssURI &amp;quot;css/html/ccng-birt2.css&amp;quot; from bundle &amp;quot;FoodMartReportDSLPlugin2&amp;quot;&lt;br /&gt;
	pagetemplate A4_Portrait&lt;br /&gt;
	media big 		&lt;br /&gt;
	template {&lt;br /&gt;
		detail {&lt;br /&gt;
			title &amp;quot;it's not me&amp;quot;&lt;br /&gt;
			label &amp;quot;with the logo via url...&amp;quot;&lt;br /&gt;
			image size-to-image url &amp;quot;http://www.compex-commerce.com/export/system/modules/de.compex.internet/resources/img/logo/logo_compex-commerce.gif&amp;quot;&lt;br /&gt;
			label &amp;quot;now the logo via file...&amp;quot;&lt;br /&gt;
			image size-to-image file &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			label &amp;quot;and what about the logo embedded?&amp;quot;&lt;br /&gt;
			image size-to-image embed &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #1&amp;quot;&lt;br /&gt;
			label &amp;quot;it's me again, but hopefully running, and modified too :/&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #2&amp;quot;&lt;br /&gt;
			label &amp;quot;this label has more to say or what?..&amp;quot;&lt;br /&gt;
			text &amp;quot;a text will be used to display some data!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		footer {&lt;br /&gt;
			showOnLast&lt;br /&gt;
			height 20 mm&lt;br /&gt;
			label &amp;quot;there is no page number here, sorry!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Copyright Notice ==&lt;br /&gt;
{{Copyright Notice}}&lt;/div&gt;</summary>
		<author><name>Dominguez</name></author>	</entry>

	<entry>
		<id>https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2274</id>
		<title>Report DSL</title>
		<link rel="alternate" type="text/html" href="https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2274"/>
				<updated>2017-09-08T09:33:37Z</updated>
		
		<summary type="html">&lt;p&gt;Dominguez: /* Formatters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
&lt;br /&gt;
====Vaadin====&lt;br /&gt;
&lt;br /&gt;
Vaadin is a web application framework for Java. In contrast to Javascript libraries and browser-plugin based solutions, Vaadin features a complete stack that includes a robust server-side programming model as well as client-side development tools based on GWT and HTML5. &lt;br /&gt;
&lt;br /&gt;
More information:&lt;br /&gt;
&lt;br /&gt;
https://vaadin.com/home&lt;br /&gt;
&lt;br /&gt;
====Birt Report====&lt;br /&gt;
&lt;br /&gt;
The Business Intelligence and Reporting Tools (BIRT) Project is an open source software project that provides reporting and business intelligence capabilities for rich client and web applications, especially those based on Java and Java EE. BIRT is a top-level software project within the Eclipse Foundation, an independent not-for-profit consortium of software industry vendors and an open source community.&lt;br /&gt;
&lt;br /&gt;
The project's stated goals are to address a wide range of reporting needs within a typical application, ranging from operational or enterprise reporting to multi-dimensional online analytical processing (OLAP). Initially, the project has focused on and delivered capabilities that allow application developers to easily design and integrate reports into applications.&lt;br /&gt;
The project is supported by an active community of users at BIRT Developer Center and developers at the Eclipse.org BIRT Project page.&lt;br /&gt;
&lt;br /&gt;
BIRT has two main components: a visual report designer within the Eclipse IDE for creating BIRT Reports, and a runtime component for generating reports that can be deployed to any Java environment. The BIRT project also includes a charting engine that is both fully integrated into the report designer and can be used standalone to integrate charts into an application.&lt;br /&gt;
&lt;br /&gt;
BIRT Report designs are persisted as XML and can access a number of different data sources including JDO datastores, JFire Scripting Objects, POJOs, SQL databases, Web Services and XML.&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/BIRT_Project&lt;br /&gt;
&lt;br /&gt;
http://developer.actuate.com/about/&lt;br /&gt;
&lt;br /&gt;
===Report DSL===&lt;br /&gt;
&lt;br /&gt;
ReportDSL generates the vaddin s ui and birt report.&lt;br /&gt;
&lt;br /&gt;
The main semantic elements of the ReportDSL are:&lt;br /&gt;
&lt;br /&gt;
*“import” declarations – used to import external models or even Java classes.&lt;br /&gt;
*“package” – the root element that contains all the other elements. A model can contain multiple packages. &lt;br /&gt;
*“layout-data” – the container element that contains all the following layout elements. &lt;br /&gt;
**“externalCssURI” – define the optional external CSS URI for all reports.&lt;br /&gt;
**“formatters” – define the formatter types for all report.&lt;br /&gt;
**“colors” – define the color types for all report. &lt;br /&gt;
**“fonts” – define the font types for all report.&lt;br /&gt;
**“medias” – define the media types for all report.&lt;br /&gt;
**“styles” – define the style types for all report.&lt;br /&gt;
**“pagetemplate” – define the report page template, e.g. page size, orientation, margin, header, footer, etc. &lt;br /&gt;
*“report” – define the data source details for the report, e.g. row/column configurations, legend details and tooltips configurations.&lt;br /&gt;
&lt;br /&gt;
====Syntax====&lt;br /&gt;
All the syntax definitions in this document are described according to the following rules:&lt;br /&gt;
* Definitions in this brackets &amp;quot;&amp;lt;...&amp;gt;&amp;quot; are placeholder.&lt;br /&gt;
* Definitions in this brackets &amp;quot;[...]&amp;quot; are optional.&lt;br /&gt;
* Definitions ending with &amp;quot;*&amp;quot; means they are 0 to n available.&lt;br /&gt;
* &amp;quot;|&amp;quot; between definitions shows different parallel alternatives.&lt;br /&gt;
=====Report DSL instance definition=====&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
[import &amp;lt;import models/class name&amp;gt;]&lt;br /&gt;
package &amp;lt;package name&amp;gt;  {&lt;br /&gt;
   ...&lt;br /&gt;
   [layout-data {&lt;br /&gt;
       [externalCssURI &amp;lt;URIString&amp;gt; [from bundle &amp;lt;BundleString&amp;gt;]]&lt;br /&gt;
       colors {...}&lt;br /&gt;
       formatters {...}&lt;br /&gt;
       fonts {...}&lt;br /&gt;
       medias {...}&lt;br /&gt;
       styles {...}&lt;br /&gt;
       [pagetemplate &amp;lt;PagetemplateID&amp;gt; {    	&lt;br /&gt;
       ...&lt;br /&gt;
       }]&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
	&lt;br /&gt;
   [report &amp;lt;ReportID&amp;gt; {    	&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*externalCssURI  is used to define the external CSS for all reports in this package.&lt;br /&gt;
*User can also define different formatters, colors, fonts, medias and styles template for all reports in this package.  All these definitions could be defined in a separated package and import to other report-packages as well.&lt;br /&gt;
*pagetemplate  is used to define the page template format for all reports in this package.&lt;br /&gt;
*For each report definition, a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file will be generated, in which a java class named &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report&amp;lt;/code&amp;gt; extended from java class CCBaseReport is defined. In this class, report and report configurations are defined.  Additionally a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file will be also gererated, in which a birt report is defined. &lt;br /&gt;
&lt;br /&gt;
[[File:Report_DSL_birt_report_layout.png|center|frame|''Figure 1 - Example birt report layout'']]&lt;br /&gt;
&lt;br /&gt;
=====Formatters=====&lt;br /&gt;
&lt;br /&gt;
Formatters is used to define the report format in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
    &amp;lt;FormatType&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FormatType: &amp;lt;UomoFormat&amp;gt; | &amp;lt;NumberFormat&amp;gt; | &amp;lt;CurrencyFormat&amp;gt; | &amp;lt;DateFormat&amp;gt; | &amp;lt;DateTimeFormat&amp;gt; | &amp;lt;TimeFormat&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined formatters are usually used in the definition for styles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UomoFormat:	uomo &amp;lt;UomoID&amp;gt; {&lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
NumberFormat:	number &amp;lt;NumberID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;NumberFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
CurrencyFormat:	currency &amp;lt;CurrencyID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;CurrencyFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateFormat:	date &amp;lt;DateID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateTimeFormat:	date+time &amp;lt;DateAndTimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
TimeFormat:	time &amp;lt;TimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
UomoID: The identification name for the defined uomo format type.&lt;br /&gt;
NumberID: The identification name for the number format type.&lt;br /&gt;
CurrencyID: The identification name for the currency format type.&lt;br /&gt;
DateID: The identification name for the date format type.&lt;br /&gt;
DateAndTimeID: The identification name for the date and time format type.&lt;br /&gt;
TimeID: The identification name for the time format type.&lt;br /&gt;
UiPattern: A text that will be used as pattern for the visualization of the report (actually not used). &lt;br /&gt;
ReportPattern: A text that will be used as format pattern for the corresponding style within the report. &lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
NumberFormatCategory: unformatted | general-number | fixed | percent | scientific | custom&lt;br /&gt;
CurrencyFormatCategory: unformatted | currency | custom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*ui and report defines the layout format in ui and report.&lt;br /&gt;
*textalign defines the text align definition on page.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
	/** empty UOMO format */&lt;br /&gt;
	uomo uomo_test {&lt;br /&gt;
		ui &amp;quot;test&amp;quot;&lt;br /&gt;
		report &amp;quot;test&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** money in EURO, rounding half-up */&lt;br /&gt;
	currency money_euro {&lt;br /&gt;
		ui &amp;quot;###,##0.00 �&amp;quot;&lt;br /&gt;
		report currency &amp;quot;#,##0.00 EUR{RoundingMode=HALF_UP}&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** date without time with weekday */&lt;br /&gt;
	date+time shortdate {&lt;br /&gt;
		ui &amp;quot;SHORTDATE&amp;quot;&lt;br /&gt;
		report custom &amp;quot;dd.MM.yyyy&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** integer */&lt;br /&gt;
	number integer {&lt;br /&gt;
		ui &amp;quot;##0&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** percent */&lt;br /&gt;
	number ^percent {&lt;br /&gt;
		ui &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
styles {&lt;br /&gt;
	/** if a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Colors=====&lt;br /&gt;
Colors is used to define the report colors in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
  [color &amp;lt;ColorID&amp;gt; [&amp;quot;&amp;lt;ColorString&amp;gt;&amp;quot; | &amp;lt;Darkens&amp;gt; | &amp;lt;Lightens&amp;gt; | &amp;lt;Transforms&amp;gt;]]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ColorID: The identification name of the defined color.&lt;br /&gt;
ColorString: The hexadecimal color code.&lt;br /&gt;
&lt;br /&gt;
Darkens: darkens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Lightens: lightens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Transforms: transforms &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt; towards &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
Number: A number to define the value in percentage for darkens, lightens and transforms.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined colors are usually used in the definition for  styles.&lt;br /&gt;
*color is defined with the RGB string.&lt;br /&gt;
*darkens, lightens, and transforms could be used to defined the different color darkness of existed color type.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
	/** the basic text color: BLACK */&lt;br /&gt;
	color black &amp;quot;#000000&amp;quot;&lt;br /&gt;
	/** grey rgb(128,128,128) */&lt;br /&gt;
	color grey_128 &amp;quot;#808080&amp;quot;&lt;br /&gt;
	/** grey rgb(136,136,136) */&lt;br /&gt;
	color grey_136 &amp;quot;#888888&amp;quot;&lt;br /&gt;
	/** grey rgb(220,220,220) */&lt;br /&gt;
	color grey_220 &amp;quot;#dcdcdc&amp;quot;&lt;br /&gt;
	/** grey rgb(235,235,235) */&lt;br /&gt;
	color grey_235 &amp;quot;#ebebeb&amp;quot;&lt;br /&gt;
	/** grey rgb(250,250,250) */&lt;br /&gt;
	color grey_250 &amp;quot;#fafafa&amp;quot;&lt;br /&gt;
	/** white */&lt;br /&gt;
	color white &amp;quot;#ffffff&amp;quot;&lt;br /&gt;
	/** light grey, according to the style guide rather rgb(244,252,255) but it is to weak on screen! */&lt;br /&gt;
	color lightgrey &amp;quot;#e4ecff&amp;quot;&lt;br /&gt;
	color red &amp;quot;#ff3b30&amp;quot;&lt;br /&gt;
	color orange &amp;quot;#ffcc00&amp;quot;&lt;br /&gt;
	color darkblue &amp;quot;#007aff&amp;quot;&lt;br /&gt;
	color white darkens grey_136 by-percent 50&lt;br /&gt;
	color lightblack lightens black by-percent 30 &lt;br /&gt;
	color lightblue &amp;quot;#52edc7&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Fonts=====&lt;br /&gt;
&lt;br /&gt;
Fonts is used to define the report fonts in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
   [font &amp;lt;FontID&amp;gt; {&lt;br /&gt;
      [extends &amp;lt;RefFontID&amp;gt;] [family &amp;lt;BuildInFontFamily&amp;gt; | &amp;quot;&amp;lt;CustomFontFamilyString&amp;gt;&amp;quot;] [&amp;lt;FontStyle&amp;gt;] [bold] [size &amp;lt;UnsignedSizeNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
   }]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FontID: The identification name for the defined font.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
BuildInFontFamily: monospace | sans-serif | serif&lt;br /&gt;
CustomFontFamilyString: A free available text that should be equal to an existing font family.&lt;br /&gt;
FontStyle: normal | italic | oblique&lt;br /&gt;
UnsignedSizeNumber: An unsigned number to define the the corresponding font size.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined fonts are usually used in the definition for  styles.&lt;br /&gt;
*New font could be defined based on existed font type using extends.&lt;br /&gt;
*family is used to define type of font and if it is monospace or sans-serif or serif.&lt;br /&gt;
*If it is normal or italic or oblique or bold could be also defined directly.&lt;br /&gt;
*size is used to define the font size.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
	font arial_14pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 14 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	font arial_8pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 8 pt&lt;br /&gt;
	}&lt;br /&gt;
			&lt;br /&gt;
	font arial_7pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 7 pt&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Medias=====&lt;br /&gt;
&lt;br /&gt;
Medias is used to define different report media categories which were used in the style definitions (further documented) to define individual media styles overriding the base style. &amp;lt;BR&amp;gt;&lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	[media &amp;lt;MediaID&amp;gt;]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
MediaID: The identification name of the defined media.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office */&lt;br /&gt;
	media middle&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the warehouse */&lt;br /&gt;
	media big&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office and for the storage */&lt;br /&gt;
	media small&lt;br /&gt;
	/** Format for tabular reports as invoices, delivery orders, etc. */&lt;br /&gt;
	media ^report&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
		media small {font arial_8pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Styles=====&lt;br /&gt;
&lt;br /&gt;
Styles is used to define the report styles in detail. The incorporated media style is an individual overriding style for the corresponding mentioned media. &amp;lt;BR&amp;gt; It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	[style &amp;lt;StyleID&amp;gt; {&lt;br /&gt;
		[extends &amp;lt;RefStyleID&amp;gt;]&lt;br /&gt;
		[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
		[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
		[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
		[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
		[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
		[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[media &amp;lt;RefMediaID&amp;gt; {&lt;br /&gt;
			[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
			[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
			[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
			[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
			[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
			[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		}]&lt;br /&gt;
	}]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
StyleID: The identification name for the defined style.&lt;br /&gt;
RefStyleID: The reference to the previously defined style via its identification name.&lt;br /&gt;
RefFormatterID: The reference to the previously defined formatter via its identification name.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
&lt;br /&gt;
BorderStyle: &amp;lt;BorderType&amp;gt; &amp;lt;WidthNumber&amp;gt; &amp;lt;Unit&amp;gt; &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BorderType: none | solid | dotted | dashed | double | groove | ridge | inset | outset&lt;br /&gt;
WidthNumber: Unsigned number to define the corresponding border width.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&lt;br /&gt;
UnsignedNumber: Unsigned number to define the corresponding top, bottom, left and right padding or margin.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*New style could be defined based on existed style type using extends.&lt;br /&gt;
*formatter, font, backgroundcolor, textcolor could be defined using existed definitions.&lt;br /&gt;
*Textalign, border details, padding details and margin details could be also defined in detail.&lt;br /&gt;
*Formatter, font, color, textalign, border details, padding details and margin details are redefinedable for existed media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Headline */&lt;br /&gt;
	style headline {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_14pt_bold&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Table header */&lt;br /&gt;
	style tableheader {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_220&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		border-left solid 1 pt grey_128&lt;br /&gt;
		border-right solid 1 pt grey_128&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. header grouping level */&lt;br /&gt;
	style grouping_1_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_235&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 2. and more header grouping levels */&lt;br /&gt;
	style grouping_2_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Standard line (lowest level) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor white alternate lightblue&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a date with weekday has to be rendered */&lt;br /&gt;
	style ^date {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter shortdate&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** A pure integer value */&lt;br /&gt;
	style integer {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter integer&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. footer grouping level */&lt;br /&gt;
	style grouping_1_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grau_235&lt;br /&gt;
		border-top solid 1 pt schwarz&lt;br /&gt;
		border-bottom solid 1 pt schwarz&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** 2. and more footer grouping levels */&lt;br /&gt;
	style grouping_2_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** Table bottom */&lt;br /&gt;
	style table_bottom {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Footer */&lt;br /&gt;
	style footer {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_7pt_bold&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Pagetemplate=====&lt;br /&gt;
Pagetemplete is used to define the basic format for different page layouts, it is defined as following:&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*type is used to define the page size, e.g. a4, a3, ect.&lt;br /&gt;
*orientation is used to define the page orientation, e.g. portrait or landscape.&lt;br /&gt;
*topmargin, leftmargin, bottommargin and rightmargin are used to define the margin size.&lt;br /&gt;
*header and footer are used to define the header and footer details as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;pagetemplate &amp;amp;lt;PageTemplateID&amp;amp;gt;{&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;type &amp;amp;lt;PageSize&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;orientation &amp;amp;lt;Orientation&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;topmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;leftmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;bottommargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;rightmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[footer { &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageTemplateID:&amp;lt;/span&amp;gt; The identification name for the defined page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageSize:&amp;lt;/span&amp;gt; a4 | a3 | a5 | us-letter | us-legal | us-ledger | us-super-b&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Orientation:&amp;lt;/span&amp;gt; portrait | landscape&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the top, left, bottom or right margin and the header or footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
pagetemplate A4_Landscape {&lt;br /&gt;
	type a4&lt;br /&gt;
	orientation landscape&lt;br /&gt;
	topmargin 11.5 mm&lt;br /&gt;
	leftmargin 12 mm&lt;br /&gt;
	bottommargin 13 mm&lt;br /&gt;
	rightmargin 14 mm&lt;br /&gt;
	header {&lt;br /&gt;
		// showOnFirst&lt;br /&gt;
		height 0.6 inch&lt;br /&gt;
		label &amp;quot;a A4 landscape page&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	footer {&lt;br /&gt;
		showOnLast&lt;br /&gt;
		height 10 mm&lt;br /&gt;
		grid {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;empty&amp;quot;}&lt;br /&gt;
			}&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;page&amp;quot;}&lt;br /&gt;
				cell {autotext page-number}&lt;br /&gt;
				cell {label &amp;quot;of&amp;quot;&lt;br /&gt;
				cell {autotext total-page}&lt;br /&gt;
				cell {label &amp;quot;end of the page&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Report=====&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*For &amp;lt;page size&amp;gt; are the following options available: 'a4', 'a3', 'a5', 'us-letter', 'us-legal', &amp;quot;us-ledger&amp;quot; or &amp;quot;us-super-b&amp;quot;.&lt;br /&gt;
*For &amp;lt;orientation&amp;gt; are the following options available: 'portrait' or 'landscape'.&lt;br /&gt;
*For &amp;lt;unsigned number&amp;gt; use an usable unsigned number.&lt;br /&gt;
*For &amp;lt;unit&amp;gt; are the following options available: 'mm', 'cm', 'pt', 'inch', 'pc', 'em', 'ex', 'px', '%'.&lt;br /&gt;
*title, subtitle, subsubtitle, label text, autotext, image, datamarttable, datamarttableproperty and  grid could be defined detailed using/ not using existed style template in this element.&lt;br /&gt;
*All details of report are defined in xx.rptdesign file according to birt report syntax and semantics.&lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file, in which a java class named &amp;lt;reportname&amp;gt;+Report extended from java class BaseReport is defined. In this class, report and report configurations are defined. &lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file, in which a birt report is defined. &lt;br /&gt;
*rendering is used to define the output format of report, e.g.: HTML or PDF.&lt;br /&gt;
*If the existed report should be used, it could be defined with keyword file with &amp;lt;code&amp;gt;path+filename&amp;lt;/code&amp;gt; string.&lt;br /&gt;
*template is used to define the header, footer and all other specifically detail for the report as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;report &amp;lt;reportName&amp;gt; [described by &amp;quot;&amp;lt;descriptionValue&amp;gt;&amp;quot;] [toolbar &amp;lt;RefActionToolbar&amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;dataMart &amp;lt;datamartDefinition&amp;gt; rendering &amp;lt;renderingOption&amp;gt; [externalCssURI &amp;quot;&amp;lt;externalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;externalCssURIBundle&amp;gt;&amp;quot;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;pagetemplate &amp;lt;RefPageTemplate&amp;gt; media &amp;lt;RefMedia&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;reportDesign&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportName:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;descriptionValue:&amp;lt;/span&amp;gt; A description text used in the automated documentation via MDD (model driven documentation).&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefActionToolbar:&amp;lt;/span&amp;gt; A selected toolbar reference from the previously defined action toolbars in an ActionDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartDefinition:&amp;lt;/span&amp;gt; A selected datamart reference from the previously defined datamart definitions in an DatamartDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;renderingOption:&amp;lt;/span&amp;gt; html | pdf&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefPageTemplate:&amp;lt;/span&amp;gt; A selected page template reference from the previously defined templates in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefMedia:&amp;lt;/span&amp;gt; A selected media reference from the previously defined medias in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesign:&amp;lt;/span&amp;gt; file &amp;quot;&amp;lt;reportDesignFile&amp;gt;&amp;quot; | &amp;lt;[[#ReportDesignTemplate]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesignFile:&amp;lt;/span&amp;gt; The name of a report design file&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;ReportDesignTemplate&amp;quot;&amp;gt;ReportDesignTemplate:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
template {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[describedBy &amp;quot;&amp;lt;description&amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageHeader]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageDetail]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageFooter]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageHeader&amp;quot;&amp;gt;PageHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the header height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageDetail&amp;quot;&amp;gt;PageDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
detail {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageFooter&amp;quot;&amp;gt;PageFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
footer {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Title&amp;quot;&amp;gt;Title:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;title &amp;quot;&amp;amp;lt;TitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitleText:&amp;lt;/span&amp;gt; A text used for the title element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;SubTitle&amp;quot;&amp;gt;SubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subtitle &amp;quot;&amp;amp;lt;SubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubTitleText:&amp;lt;/span&amp;gt; A text used for the subtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;SubSubTitle&amp;quot;&amp;gt;SubSubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subsubtitle &amp;quot;&amp;amp;lt;SubSubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubSubTitleText:&amp;lt;/span&amp;gt; A text used for the subsubtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Label&amp;quot;&amp;gt;Label:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		label &amp;quot;&amp;amp;lt;LabelText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;LabelText:&amp;lt;/span&amp;gt; A text used for the label element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Text&amp;quot;&amp;gt;Text:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		text &amp;quot;&amp;amp;lt;Text&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Text:&amp;lt;/span&amp;gt; A text used for the text element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;AutoText&amp;quot;&amp;gt;AutoText:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	autotext &amp;amp;lt;AutoTextType&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;AutoTextType:&amp;lt;/span&amp;gt; page-number | total-page | page-number-unfiltered | total-page-unfiltered | page-variable&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Grid&amp;quot;&amp;gt;Grid:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		grid [as &amp;amp;lt;GridID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridID:&amp;lt;/span&amp;gt; The identification name for the defined grid.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridRow&amp;quot;&amp;gt;GridRow:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	row [as &amp;amp;lt;GridRowID&amp;amp;gt;] [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridCell]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridRowID:&amp;lt;/span&amp;gt; The identification name for the defined grid row.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridCell&amp;quot;&amp;gt;GridCell:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	cell [as &amp;amp;lt;GridCellID&amp;amp;gt;]  [columnspan &amp;amp;lt;Integer&amp;amp;gt;] { &amp;amp;lt;Element&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridCellID:&amp;lt;/span&amp;gt; The identification name for the defined grid cell.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTable&amp;quot;&amp;gt;DatamartTable:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	table [style &amp;amp;lt;RefStyleID&amp;amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]	&amp;lt;BR&amp;gt;		&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableGroup]]&amp;amp;gt;* &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableDetail]]&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroup&amp;quot;&amp;gt;DatamartTableGroup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	group &amp;amp;lt;GroupID&amp;amp;gt; by &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt; {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupHeader]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupFooter]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupHeader&amp;quot;&amp;gt;DatamartTableGroupHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	header [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupFooter&amp;quot;&amp;gt;DatamartTableGroupFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	footer [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableDetail&amp;quot;&amp;gt;DatamartTableDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	details [style &amp;amp;lt;RefStyleID&amp;amp;gt;] [all | [{ &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt;* }]]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableAttribute&amp;quot;&amp;gt;DatamartTableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	&amp;amp;lt;TableValueElement&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[image &amp;amp;lt;[[#TableImage]]&amp;amp;gt;] &amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[intervals [hidelabel] { &amp;amp;lt;TableInterval&amp;amp;gt;* }] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[lookups [hidelabel] { &amp;amp;lt;TableLookup&amp;amp;gt;* }]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableValueElement:&amp;lt;/span&amp;gt; &amp;lt;[[#TableAttribute]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#2]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableAggregation]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableInterval:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberInterval]]&amp;gt; | &amp;lt;[[#TableDateDayInterval]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableLookup:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberLookup]]&amp;gt; | &amp;lt;[[#TableStringLookup]]&amp;gt; | &amp;lt;[[#TableDateDayLookup]]&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAttribute&amp;quot;&amp;gt;TableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	attribute &amp;lt;RefDatamartAttributeID&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAggregation&amp;quot;&amp;gt;TableAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	aggregate &amp;amp;lt;TableBaseAggregation&amp;amp;gt; [on-group &amp;amp;lt;RefDatamartTableGroupID&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;] [title &amp;quot;&amp;amp;lt;TitelText&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableBaseAggregation:&amp;lt;/span&amp;gt; &amp;lt;[[#TablePureAggregation]]&amp;gt; | &amp;lt;[[#TableUnaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableMultipleAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableBinaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartTableGroupID:&amp;lt;/span&amp;gt; A reference to one of the previously defined datamart table groups via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitelText:&amp;lt;/span&amp;gt; The title text as String.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableImage&amp;quot;&amp;gt;TableImage:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	path &amp;quot;&amp;amp;lt;ImagePathPattern&amp;amp;gt;&amp;quot; [dynamic] [hidelabel] [resize] [&amp;quot;&amp;amp;lt;ResizeString&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImagePathPattern:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ResizeString:&amp;lt;/span&amp;gt; XXXX.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TablePureAggregation&amp;quot;&amp;gt;TablePureAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	count | running-countpath &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableUnaryAggregation&amp;quot;&amp;gt;TableUnaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	sum | average | minimum | maximum | running-sum of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; The reference to the previously in the DatamartDSL defined datamart attribute via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableMultipleAggregation&amp;quot;&amp;gt;TableMultipleAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	concat of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableBinaryAggregation&amp;quot;&amp;gt;TableBinaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	divide of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberInterval&amp;quot;&amp;gt;TableNumberInterval:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	upTo &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number interval.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableNumberLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	number &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableStringLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableStringLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	string &amp;quot;&amp;amp;lt;String&amp;amp;gt;&amp;quot; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;String:&amp;lt;/span&amp;gt; XXXXXXXXXXXXXXXX string lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableDateDayLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableDateDayLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	daysInPast &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;quot;&amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the days in past.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableRangeElement&amp;quot;&amp;gt;TableRangeElement:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	textcolor &amp;amp;lt;RefColorID&amp;amp;gt; | cellcolor &amp;amp;lt;RefColorID&amp;amp;gt; | icon &amp;quot;&amp;amp;lt;IconString&amp;amp;gt;&amp;quot; | trend &amp;amp;lt;TrendIcon&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefColorID:&amp;lt;/span&amp;gt; A reference to one of the previously defined colors via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;IconString:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TrendIcon:&amp;lt;/span&amp;gt; rising | bad-rising | sloping | good-sloping | stagnating.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;&amp;lt;div id=&amp;quot;1&amp;quot;&amp;gt;(1): Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;&amp;lt;div id=&amp;quot;2&amp;quot;&amp;gt;(2): Neither in page template nor in header or footer definition available!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
report EmployeeSalaryViaFile {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use the rpt design file */&lt;br /&gt;
	file &amp;quot;rptdesign/CCReportFile.rptdesign&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
report EmployeeSalaryViaTable {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use table template*/&lt;br /&gt;
	template {&lt;br /&gt;
		header {&lt;br /&gt;
table style bootstrap {&lt;br /&gt;
	detailheader style grouping_1_head&lt;br /&gt;
	group byEducationLevel by education_level {&lt;br /&gt;
		header style grouping_1_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell columnspan 7 {property education_level}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		footer style grouping_1_foot { row {} }&lt;br /&gt;
	}&lt;br /&gt;
	group byPositionTitle by position_title {&lt;br /&gt;
		header style grouping_2_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {}&lt;br /&gt;
			      cell {property position_title}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		detailheader style grouping_2_head &lt;br /&gt;
		footer style grouping_2_foot {&lt;br /&gt;
			row {&lt;br /&gt;
		       	cell columnspan 4 {label &amp;quot;sum&amp;quot;}&lt;br /&gt;
		            cell {aggregate count style integer}&lt;br /&gt;
		            cell {}&lt;br /&gt;
		      }&lt;br /&gt;
			row {&lt;br /&gt;
		      	cell columnspan 5 {label &amp;quot;average&amp;quot;}&lt;br /&gt;
		            cell {aggregate average of min_scale style ^currency}&lt;br /&gt;
		            cell {aggregate average of salary style ^currency}&lt;br /&gt;
		            cell {aggregate average of max_scale style ^currency}&lt;br /&gt;
			}&lt;br /&gt;
		      row style defaultrow { cell {} }&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	details style defaultrow {&lt;br /&gt;
		property full_name&lt;br /&gt;
		property gender lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;gender_male&amp;quot;&lt;br /&gt;
			string &amp;quot;F&amp;quot; icon &amp;quot;gender_female&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property marital_status lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;marital_married&amp;quot;&lt;br /&gt;
			string &amp;quot;S&amp;quot; icon &amp;quot;marital_single&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property min_scale style ^currency&lt;br /&gt;
		property salary style ^currency intervals {&lt;br /&gt;
			up to 2000 textcolor red&lt;br /&gt;
			up to 2500 cellcolor orange&lt;br /&gt;
			up to 2500 textcolor darkblue&lt;br /&gt;
			up to 3000 cellcolor white&lt;br /&gt;
			up to 100000 cellcolor black&lt;br /&gt;
			up to 100000 textcolor lightblue&lt;br /&gt;
		}&lt;br /&gt;
		property max_scale style ^currency&lt;br /&gt;
		property hire_date style ^date&lt;br /&gt;
	}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
report PlainText {&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	rendering html&lt;br /&gt;
	/** an optional external Css URI */&lt;br /&gt;
	externalCssURI &amp;quot;css/html/ccng-birt2.css&amp;quot; from bundle &amp;quot;FoodMartReportDSLPlugin2&amp;quot;&lt;br /&gt;
	pagetemplate A4_Portrait&lt;br /&gt;
	media big 		&lt;br /&gt;
	template {&lt;br /&gt;
		detail {&lt;br /&gt;
			title &amp;quot;it's not me&amp;quot;&lt;br /&gt;
			label &amp;quot;with the logo via url...&amp;quot;&lt;br /&gt;
			image size-to-image url &amp;quot;http://www.compex-commerce.com/export/system/modules/de.compex.internet/resources/img/logo/logo_compex-commerce.gif&amp;quot;&lt;br /&gt;
			label &amp;quot;now the logo via file...&amp;quot;&lt;br /&gt;
			image size-to-image file &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			label &amp;quot;and what about the logo embedded?&amp;quot;&lt;br /&gt;
			image size-to-image embed &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #1&amp;quot;&lt;br /&gt;
			label &amp;quot;it's me again, but hopefully running, and modified too :/&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #2&amp;quot;&lt;br /&gt;
			label &amp;quot;this label has more to say or what?..&amp;quot;&lt;br /&gt;
			text &amp;quot;a text will be used to display some data!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		footer {&lt;br /&gt;
			showOnLast&lt;br /&gt;
			height 20 mm&lt;br /&gt;
			label &amp;quot;there is no page number here, sorry!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Copyright Notice ==&lt;br /&gt;
{{Copyright Notice}}&lt;/div&gt;</summary>
		<author><name>Dominguez</name></author>	</entry>

	<entry>
		<id>https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2273</id>
		<title>Report DSL</title>
		<link rel="alternate" type="text/html" href="https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2273"/>
				<updated>2017-09-07T14:47:07Z</updated>
		
		<summary type="html">&lt;p&gt;Dominguez: /* Report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
&lt;br /&gt;
====Vaadin====&lt;br /&gt;
&lt;br /&gt;
Vaadin is a web application framework for Java. In contrast to Javascript libraries and browser-plugin based solutions, Vaadin features a complete stack that includes a robust server-side programming model as well as client-side development tools based on GWT and HTML5. &lt;br /&gt;
&lt;br /&gt;
More information:&lt;br /&gt;
&lt;br /&gt;
https://vaadin.com/home&lt;br /&gt;
&lt;br /&gt;
====Birt Report====&lt;br /&gt;
&lt;br /&gt;
The Business Intelligence and Reporting Tools (BIRT) Project is an open source software project that provides reporting and business intelligence capabilities for rich client and web applications, especially those based on Java and Java EE. BIRT is a top-level software project within the Eclipse Foundation, an independent not-for-profit consortium of software industry vendors and an open source community.&lt;br /&gt;
&lt;br /&gt;
The project's stated goals are to address a wide range of reporting needs within a typical application, ranging from operational or enterprise reporting to multi-dimensional online analytical processing (OLAP). Initially, the project has focused on and delivered capabilities that allow application developers to easily design and integrate reports into applications.&lt;br /&gt;
The project is supported by an active community of users at BIRT Developer Center and developers at the Eclipse.org BIRT Project page.&lt;br /&gt;
&lt;br /&gt;
BIRT has two main components: a visual report designer within the Eclipse IDE for creating BIRT Reports, and a runtime component for generating reports that can be deployed to any Java environment. The BIRT project also includes a charting engine that is both fully integrated into the report designer and can be used standalone to integrate charts into an application.&lt;br /&gt;
&lt;br /&gt;
BIRT Report designs are persisted as XML and can access a number of different data sources including JDO datastores, JFire Scripting Objects, POJOs, SQL databases, Web Services and XML.&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/BIRT_Project&lt;br /&gt;
&lt;br /&gt;
http://developer.actuate.com/about/&lt;br /&gt;
&lt;br /&gt;
===Report DSL===&lt;br /&gt;
&lt;br /&gt;
ReportDSL generates the vaddin s ui and birt report.&lt;br /&gt;
&lt;br /&gt;
The main semantic elements of the ReportDSL are:&lt;br /&gt;
&lt;br /&gt;
*“import” declarations – used to import external models or even Java classes.&lt;br /&gt;
*“package” – the root element that contains all the other elements. A model can contain multiple packages. &lt;br /&gt;
*“layout-data” – the container element that contains all the following layout elements. &lt;br /&gt;
**“externalCssURI” – define the optional external CSS URI for all reports.&lt;br /&gt;
**“formatters” – define the formatter types for all report.&lt;br /&gt;
**“colors” – define the color types for all report. &lt;br /&gt;
**“fonts” – define the font types for all report.&lt;br /&gt;
**“medias” – define the media types for all report.&lt;br /&gt;
**“styles” – define the style types for all report.&lt;br /&gt;
**“pagetemplate” – define the report page template, e.g. page size, orientation, margin, header, footer, etc. &lt;br /&gt;
*“report” – define the data source details for the report, e.g. row/column configurations, legend details and tooltips configurations.&lt;br /&gt;
&lt;br /&gt;
====Syntax====&lt;br /&gt;
All the syntax definitions in this document are described according to the following rules:&lt;br /&gt;
* Definitions in this brackets &amp;quot;&amp;lt;...&amp;gt;&amp;quot; are placeholder.&lt;br /&gt;
* Definitions in this brackets &amp;quot;[...]&amp;quot; are optional.&lt;br /&gt;
* Definitions ending with &amp;quot;*&amp;quot; means they are 0 to n available.&lt;br /&gt;
* &amp;quot;|&amp;quot; between definitions shows different parallel alternatives.&lt;br /&gt;
=====Report DSL instance definition=====&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
[import &amp;lt;import models/class name&amp;gt;]&lt;br /&gt;
package &amp;lt;package name&amp;gt;  {&lt;br /&gt;
   ...&lt;br /&gt;
   [layout-data {&lt;br /&gt;
       [externalCssURI &amp;lt;URIString&amp;gt; [from bundle &amp;lt;BundleString&amp;gt;]]&lt;br /&gt;
       colors {...}&lt;br /&gt;
       formatters {...}&lt;br /&gt;
       fonts {...}&lt;br /&gt;
       medias {...}&lt;br /&gt;
       styles {...}&lt;br /&gt;
       [pagetemplate &amp;lt;PagetemplateID&amp;gt; {    	&lt;br /&gt;
       ...&lt;br /&gt;
       }]&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
	&lt;br /&gt;
   [report &amp;lt;ReportID&amp;gt; {    	&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*externalCssURI  is used to define the external CSS for all reports in this package.&lt;br /&gt;
*User can also define different formatters, colors, fonts, medias and styles template for all reports in this package.  All these definitions could be defined in a separated package and import to other report-packages as well.&lt;br /&gt;
*pagetemplate  is used to define the page template format for all reports in this package.&lt;br /&gt;
*For each report definition, a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file will be generated, in which a java class named &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report&amp;lt;/code&amp;gt; extended from java class CCBaseReport is defined. In this class, report and report configurations are defined.  Additionally a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file will be also gererated, in which a birt report is defined. &lt;br /&gt;
&lt;br /&gt;
[[File:Report_DSL_birt_report_layout.png|center|frame|''Figure 1 - Example birt report layout'']]&lt;br /&gt;
&lt;br /&gt;
=====Formatters=====&lt;br /&gt;
&lt;br /&gt;
Formatters is used to define the report format in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
    &amp;lt;FormatType&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FormatType: &amp;lt;UomoFormat&amp;gt; | &amp;lt;NumberFormat&amp;gt; | &amp;lt;CurrencyFormat&amp;gt; | &amp;lt;DateFormat&amp;gt; | &amp;lt;DateTimeFormat&amp;gt; | &amp;lt;TimeFormat&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined formatters are usually used in the definition for styles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UomoFormat:	uomo &amp;lt;UomoID&amp;gt; {&lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
NumberFormat:	number &amp;lt;NumberID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;NumberFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
CurrencyFormat:	currency &amp;lt;CurrencyID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;CurrencyFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateFormat:	date &amp;lt;DateID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateTimeFormat:	date+time &amp;lt;DateAndTimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
TimeFormat:	time &amp;lt;TimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
UomoID: The identification name for the defined uomo format type.&lt;br /&gt;
NumberID: The identification name for the number format type.&lt;br /&gt;
CurrencyID: The identification name for the currency format type.&lt;br /&gt;
DateID: The identification name for the date format type.&lt;br /&gt;
DateAndTimeID: The identification name for the date and time format type.&lt;br /&gt;
TimeID: The identification name for the time format type.&lt;br /&gt;
UiPattern: A text that will be used as pattern for the visualization of the report (actually not used). &lt;br /&gt;
ReportPattern: A text that will be used as format pattern for the corresponding style within the report. &lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
NumberFormatCategory: unformatted | general-number | fixed | percent | scientific | custom&lt;br /&gt;
CurrencyFormatCategory: unformatted | currency | custom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*ui and report defines the layout format in ui and report.&lt;br /&gt;
*textalign defines the text align definition on page.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
	/** empty UOMO format */&lt;br /&gt;
	uomo uomo_test {&lt;br /&gt;
		ui &amp;quot;test&amp;quot;&lt;br /&gt;
		report &amp;quot;test&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** money in EURO, rounding half-up */&lt;br /&gt;
	currency money_euro {&lt;br /&gt;
		ui &amp;quot;###,##0.00 �&amp;quot;&lt;br /&gt;
		report currency &amp;quot;#,##0.00 EUR{RoundingMode=HALF_UP}&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** date without time with weekday */&lt;br /&gt;
	date+time shortdate {&lt;br /&gt;
		ui &amp;quot;SHORTDATE&amp;quot;&lt;br /&gt;
		report custom &amp;quot;dd.MM.yyyy&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** integer */&lt;br /&gt;
	number integer {&lt;br /&gt;
		ui &amp;quot;##0&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** percent */&lt;br /&gt;
	number ^percent {&lt;br /&gt;
		ui &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	/** Standardzeile (unterste Ebene) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor weiss alternate hellblau&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	/** if a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Colors=====&lt;br /&gt;
Colors is used to define the report colors in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
  [color &amp;lt;ColorID&amp;gt; [&amp;quot;&amp;lt;ColorString&amp;gt;&amp;quot; | &amp;lt;Darkens&amp;gt; | &amp;lt;Lightens&amp;gt; | &amp;lt;Transforms&amp;gt;]]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ColorID: The identification name of the defined color.&lt;br /&gt;
ColorString: The hexadecimal color code.&lt;br /&gt;
&lt;br /&gt;
Darkens: darkens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Lightens: lightens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Transforms: transforms &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt; towards &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
Number: A number to define the value in percentage for darkens, lightens and transforms.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined colors are usually used in the definition for  styles.&lt;br /&gt;
*color is defined with the RGB string.&lt;br /&gt;
*darkens, lightens, and transforms could be used to defined the different color darkness of existed color type.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
	/** the basic text color: BLACK */&lt;br /&gt;
	color black &amp;quot;#000000&amp;quot;&lt;br /&gt;
	/** grey rgb(128,128,128) */&lt;br /&gt;
	color grey_128 &amp;quot;#808080&amp;quot;&lt;br /&gt;
	/** grey rgb(136,136,136) */&lt;br /&gt;
	color grey_136 &amp;quot;#888888&amp;quot;&lt;br /&gt;
	/** grey rgb(220,220,220) */&lt;br /&gt;
	color grey_220 &amp;quot;#dcdcdc&amp;quot;&lt;br /&gt;
	/** grey rgb(235,235,235) */&lt;br /&gt;
	color grey_235 &amp;quot;#ebebeb&amp;quot;&lt;br /&gt;
	/** grey rgb(250,250,250) */&lt;br /&gt;
	color grey_250 &amp;quot;#fafafa&amp;quot;&lt;br /&gt;
	/** white */&lt;br /&gt;
	color white &amp;quot;#ffffff&amp;quot;&lt;br /&gt;
	/** light grey, according to the style guide rather rgb(244,252,255) but it is to weak on screen! */&lt;br /&gt;
	color lightgrey &amp;quot;#e4ecff&amp;quot;&lt;br /&gt;
	color red &amp;quot;#ff3b30&amp;quot;&lt;br /&gt;
	color orange &amp;quot;#ffcc00&amp;quot;&lt;br /&gt;
	color darkblue &amp;quot;#007aff&amp;quot;&lt;br /&gt;
	color white darkens grey_136 by-percent 50&lt;br /&gt;
	color lightblack lightens black by-percent 30 &lt;br /&gt;
	color lightblue &amp;quot;#52edc7&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Fonts=====&lt;br /&gt;
&lt;br /&gt;
Fonts is used to define the report fonts in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
   [font &amp;lt;FontID&amp;gt; {&lt;br /&gt;
      [extends &amp;lt;RefFontID&amp;gt;] [family &amp;lt;BuildInFontFamily&amp;gt; | &amp;quot;&amp;lt;CustomFontFamilyString&amp;gt;&amp;quot;] [&amp;lt;FontStyle&amp;gt;] [bold] [size &amp;lt;UnsignedSizeNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
   }]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FontID: The identification name for the defined font.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
BuildInFontFamily: monospace | sans-serif | serif&lt;br /&gt;
CustomFontFamilyString: A free available text that should be equal to an existing font family.&lt;br /&gt;
FontStyle: normal | italic | oblique&lt;br /&gt;
UnsignedSizeNumber: An unsigned number to define the the corresponding font size.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined fonts are usually used in the definition for  styles.&lt;br /&gt;
*New font could be defined based on existed font type using extends.&lt;br /&gt;
*family is used to define type of font and if it is monospace or sans-serif or serif.&lt;br /&gt;
*If it is normal or italic or oblique or bold could be also defined directly.&lt;br /&gt;
*size is used to define the font size.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
	font arial_14pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 14 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	font arial_8pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 8 pt&lt;br /&gt;
	}&lt;br /&gt;
			&lt;br /&gt;
	font arial_7pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 7 pt&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Medias=====&lt;br /&gt;
&lt;br /&gt;
Medias is used to define different report media categories which were used in the style definitions (further documented) to define individual media styles overriding the base style. &amp;lt;BR&amp;gt;&lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	[media &amp;lt;MediaID&amp;gt;]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
MediaID: The identification name of the defined media.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office */&lt;br /&gt;
	media middle&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the warehouse */&lt;br /&gt;
	media big&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office and for the storage */&lt;br /&gt;
	media small&lt;br /&gt;
	/** Format for tabular reports as invoices, delivery orders, etc. */&lt;br /&gt;
	media ^report&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
		media small {font arial_8pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Styles=====&lt;br /&gt;
&lt;br /&gt;
Styles is used to define the report styles in detail. The incorporated media style is an individual overriding style for the corresponding mentioned media. &amp;lt;BR&amp;gt; It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	[style &amp;lt;StyleID&amp;gt; {&lt;br /&gt;
		[extends &amp;lt;RefStyleID&amp;gt;]&lt;br /&gt;
		[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
		[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
		[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
		[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
		[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
		[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[media &amp;lt;RefMediaID&amp;gt; {&lt;br /&gt;
			[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
			[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
			[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
			[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
			[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
			[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		}]&lt;br /&gt;
	}]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
StyleID: The identification name for the defined style.&lt;br /&gt;
RefStyleID: The reference to the previously defined style via its identification name.&lt;br /&gt;
RefFormatterID: The reference to the previously defined formatter via its identification name.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
&lt;br /&gt;
BorderStyle: &amp;lt;BorderType&amp;gt; &amp;lt;WidthNumber&amp;gt; &amp;lt;Unit&amp;gt; &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BorderType: none | solid | dotted | dashed | double | groove | ridge | inset | outset&lt;br /&gt;
WidthNumber: Unsigned number to define the corresponding border width.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&lt;br /&gt;
UnsignedNumber: Unsigned number to define the corresponding top, bottom, left and right padding or margin.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*New style could be defined based on existed style type using extends.&lt;br /&gt;
*formatter, font, backgroundcolor, textcolor could be defined using existed definitions.&lt;br /&gt;
*Textalign, border details, padding details and margin details could be also defined in detail.&lt;br /&gt;
*Formatter, font, color, textalign, border details, padding details and margin details are redefinedable for existed media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Headline */&lt;br /&gt;
	style headline {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_14pt_bold&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Table header */&lt;br /&gt;
	style tableheader {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_220&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		border-left solid 1 pt grey_128&lt;br /&gt;
		border-right solid 1 pt grey_128&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. header grouping level */&lt;br /&gt;
	style grouping_1_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_235&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 2. and more header grouping levels */&lt;br /&gt;
	style grouping_2_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Standard line (lowest level) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor white alternate lightblue&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a date with weekday has to be rendered */&lt;br /&gt;
	style ^date {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter shortdate&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** A pure integer value */&lt;br /&gt;
	style integer {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter integer&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. footer grouping level */&lt;br /&gt;
	style grouping_1_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grau_235&lt;br /&gt;
		border-top solid 1 pt schwarz&lt;br /&gt;
		border-bottom solid 1 pt schwarz&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** 2. and more footer grouping levels */&lt;br /&gt;
	style grouping_2_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** Table bottom */&lt;br /&gt;
	style table_bottom {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Footer */&lt;br /&gt;
	style footer {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_7pt_bold&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Pagetemplate=====&lt;br /&gt;
Pagetemplete is used to define the basic format for different page layouts, it is defined as following:&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*type is used to define the page size, e.g. a4, a3, ect.&lt;br /&gt;
*orientation is used to define the page orientation, e.g. portrait or landscape.&lt;br /&gt;
*topmargin, leftmargin, bottommargin and rightmargin are used to define the margin size.&lt;br /&gt;
*header and footer are used to define the header and footer details as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;pagetemplate &amp;amp;lt;PageTemplateID&amp;amp;gt;{&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;type &amp;amp;lt;PageSize&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;orientation &amp;amp;lt;Orientation&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;topmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;leftmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;bottommargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;rightmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[footer { &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageTemplateID:&amp;lt;/span&amp;gt; The identification name for the defined page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageSize:&amp;lt;/span&amp;gt; a4 | a3 | a5 | us-letter | us-legal | us-ledger | us-super-b&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Orientation:&amp;lt;/span&amp;gt; portrait | landscape&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the top, left, bottom or right margin and the header or footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
pagetemplate A4_Landscape {&lt;br /&gt;
	type a4&lt;br /&gt;
	orientation landscape&lt;br /&gt;
	topmargin 11.5 mm&lt;br /&gt;
	leftmargin 12 mm&lt;br /&gt;
	bottommargin 13 mm&lt;br /&gt;
	rightmargin 14 mm&lt;br /&gt;
	header {&lt;br /&gt;
		// showOnFirst&lt;br /&gt;
		height 0.6 inch&lt;br /&gt;
		label &amp;quot;a A4 landscape page&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	footer {&lt;br /&gt;
		showOnLast&lt;br /&gt;
		height 10 mm&lt;br /&gt;
		grid {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;empty&amp;quot;}&lt;br /&gt;
			}&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;page&amp;quot;}&lt;br /&gt;
				cell {autotext page-number}&lt;br /&gt;
				cell {label &amp;quot;of&amp;quot;&lt;br /&gt;
				cell {autotext total-page}&lt;br /&gt;
				cell {label &amp;quot;end of the page&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Report=====&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*For &amp;lt;page size&amp;gt; are the following options available: 'a4', 'a3', 'a5', 'us-letter', 'us-legal', &amp;quot;us-ledger&amp;quot; or &amp;quot;us-super-b&amp;quot;.&lt;br /&gt;
*For &amp;lt;orientation&amp;gt; are the following options available: 'portrait' or 'landscape'.&lt;br /&gt;
*For &amp;lt;unsigned number&amp;gt; use an usable unsigned number.&lt;br /&gt;
*For &amp;lt;unit&amp;gt; are the following options available: 'mm', 'cm', 'pt', 'inch', 'pc', 'em', 'ex', 'px', '%'.&lt;br /&gt;
*title, subtitle, subsubtitle, label text, autotext, image, datamarttable, datamarttableproperty and  grid could be defined detailed using/ not using existed style template in this element.&lt;br /&gt;
*All details of report are defined in xx.rptdesign file according to birt report syntax and semantics.&lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file, in which a java class named &amp;lt;reportname&amp;gt;+Report extended from java class BaseReport is defined. In this class, report and report configurations are defined. &lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file, in which a birt report is defined. &lt;br /&gt;
*rendering is used to define the output format of report, e.g.: HTML or PDF.&lt;br /&gt;
*If the existed report should be used, it could be defined with keyword file with &amp;lt;code&amp;gt;path+filename&amp;lt;/code&amp;gt; string.&lt;br /&gt;
*template is used to define the header, footer and all other specifically detail for the report as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;report &amp;lt;reportName&amp;gt; [described by &amp;quot;&amp;lt;descriptionValue&amp;gt;&amp;quot;] [toolbar &amp;lt;RefActionToolbar&amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;dataMart &amp;lt;datamartDefinition&amp;gt; rendering &amp;lt;renderingOption&amp;gt; [externalCssURI &amp;quot;&amp;lt;externalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;externalCssURIBundle&amp;gt;&amp;quot;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;pagetemplate &amp;lt;RefPageTemplate&amp;gt; media &amp;lt;RefMedia&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;reportDesign&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportName:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;descriptionValue:&amp;lt;/span&amp;gt; A description text used in the automated documentation via MDD (model driven documentation).&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefActionToolbar:&amp;lt;/span&amp;gt; A selected toolbar reference from the previously defined action toolbars in an ActionDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartDefinition:&amp;lt;/span&amp;gt; A selected datamart reference from the previously defined datamart definitions in an DatamartDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;renderingOption:&amp;lt;/span&amp;gt; html | pdf&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefPageTemplate:&amp;lt;/span&amp;gt; A selected page template reference from the previously defined templates in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefMedia:&amp;lt;/span&amp;gt; A selected media reference from the previously defined medias in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesign:&amp;lt;/span&amp;gt; file &amp;quot;&amp;lt;reportDesignFile&amp;gt;&amp;quot; | &amp;lt;[[#ReportDesignTemplate]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesignFile:&amp;lt;/span&amp;gt; The name of a report design file&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;ReportDesignTemplate&amp;quot;&amp;gt;ReportDesignTemplate:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
template {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[describedBy &amp;quot;&amp;lt;description&amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageHeader]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageDetail]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageFooter]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageHeader&amp;quot;&amp;gt;PageHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the header height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageDetail&amp;quot;&amp;gt;PageDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
detail {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageFooter&amp;quot;&amp;gt;PageFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
footer {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Title&amp;quot;&amp;gt;Title:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;title &amp;quot;&amp;amp;lt;TitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitleText:&amp;lt;/span&amp;gt; A text used for the title element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;SubTitle&amp;quot;&amp;gt;SubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subtitle &amp;quot;&amp;amp;lt;SubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubTitleText:&amp;lt;/span&amp;gt; A text used for the subtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;SubSubTitle&amp;quot;&amp;gt;SubSubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subsubtitle &amp;quot;&amp;amp;lt;SubSubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubSubTitleText:&amp;lt;/span&amp;gt; A text used for the subsubtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Label&amp;quot;&amp;gt;Label:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		label &amp;quot;&amp;amp;lt;LabelText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;LabelText:&amp;lt;/span&amp;gt; A text used for the label element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Text&amp;quot;&amp;gt;Text:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		text &amp;quot;&amp;amp;lt;Text&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Text:&amp;lt;/span&amp;gt; A text used for the text element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;AutoText&amp;quot;&amp;gt;AutoText:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	autotext &amp;amp;lt;AutoTextType&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;AutoTextType:&amp;lt;/span&amp;gt; page-number | total-page | page-number-unfiltered | total-page-unfiltered | page-variable&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Grid&amp;quot;&amp;gt;Grid:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		grid [as &amp;amp;lt;GridID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridID:&amp;lt;/span&amp;gt; The identification name for the defined grid.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridRow&amp;quot;&amp;gt;GridRow:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	row [as &amp;amp;lt;GridRowID&amp;amp;gt;] [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridCell]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridRowID:&amp;lt;/span&amp;gt; The identification name for the defined grid row.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridCell&amp;quot;&amp;gt;GridCell:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	cell [as &amp;amp;lt;GridCellID&amp;amp;gt;]  [columnspan &amp;amp;lt;Integer&amp;amp;gt;] { &amp;amp;lt;Element&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridCellID:&amp;lt;/span&amp;gt; The identification name for the defined grid cell.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTable&amp;quot;&amp;gt;DatamartTable:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	table [style &amp;amp;lt;RefStyleID&amp;amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]	&amp;lt;BR&amp;gt;		&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableGroup]]&amp;amp;gt;* &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableDetail]]&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroup&amp;quot;&amp;gt;DatamartTableGroup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	group &amp;amp;lt;GroupID&amp;amp;gt; by &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt; {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupHeader]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupFooter]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupHeader&amp;quot;&amp;gt;DatamartTableGroupHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	header [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupFooter&amp;quot;&amp;gt;DatamartTableGroupFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	footer [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableDetail&amp;quot;&amp;gt;DatamartTableDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	details [style &amp;amp;lt;RefStyleID&amp;amp;gt;] [all | [{ &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt;* }]]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableAttribute&amp;quot;&amp;gt;DatamartTableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	&amp;amp;lt;TableValueElement&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[image &amp;amp;lt;[[#TableImage]]&amp;amp;gt;] &amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[intervals [hidelabel] { &amp;amp;lt;TableInterval&amp;amp;gt;* }] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[lookups [hidelabel] { &amp;amp;lt;TableLookup&amp;amp;gt;* }]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableValueElement:&amp;lt;/span&amp;gt; &amp;lt;[[#TableAttribute]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#2]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableAggregation]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableInterval:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberInterval]]&amp;gt; | &amp;lt;[[#TableDateDayInterval]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableLookup:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberLookup]]&amp;gt; | &amp;lt;[[#TableStringLookup]]&amp;gt; | &amp;lt;[[#TableDateDayLookup]]&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAttribute&amp;quot;&amp;gt;TableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	attribute &amp;lt;RefDatamartAttributeID&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAggregation&amp;quot;&amp;gt;TableAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	aggregate &amp;amp;lt;TableBaseAggregation&amp;amp;gt; [on-group &amp;amp;lt;RefDatamartTableGroupID&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;] [title &amp;quot;&amp;amp;lt;TitelText&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableBaseAggregation:&amp;lt;/span&amp;gt; &amp;lt;[[#TablePureAggregation]]&amp;gt; | &amp;lt;[[#TableUnaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableMultipleAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableBinaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; ([[#1]])&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartTableGroupID:&amp;lt;/span&amp;gt; A reference to one of the previously defined datamart table groups via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitelText:&amp;lt;/span&amp;gt; The title text as String.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableImage&amp;quot;&amp;gt;TableImage:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	path &amp;quot;&amp;amp;lt;ImagePathPattern&amp;amp;gt;&amp;quot; [dynamic] [hidelabel] [resize] [&amp;quot;&amp;amp;lt;ResizeString&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImagePathPattern:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ResizeString:&amp;lt;/span&amp;gt; XXXX.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TablePureAggregation&amp;quot;&amp;gt;TablePureAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	count | running-countpath &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableUnaryAggregation&amp;quot;&amp;gt;TableUnaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	sum | average | minimum | maximum | running-sum of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; The reference to the previously in the DatamartDSL defined datamart attribute via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableMultipleAggregation&amp;quot;&amp;gt;TableMultipleAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	concat of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableBinaryAggregation&amp;quot;&amp;gt;TableBinaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	divide of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberInterval&amp;quot;&amp;gt;TableNumberInterval:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	upTo &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number interval.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableNumberLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	number &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableStringLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableStringLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	string &amp;quot;&amp;amp;lt;String&amp;amp;gt;&amp;quot; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;String:&amp;lt;/span&amp;gt; XXXXXXXXXXXXXXXX string lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableDateDayLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableDateDayLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	daysInPast &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;quot;&amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the days in past.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableRangeElement&amp;quot;&amp;gt;TableRangeElement:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	textcolor &amp;amp;lt;RefColorID&amp;amp;gt; | cellcolor &amp;amp;lt;RefColorID&amp;amp;gt; | icon &amp;quot;&amp;amp;lt;IconString&amp;amp;gt;&amp;quot; | trend &amp;amp;lt;TrendIcon&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefColorID:&amp;lt;/span&amp;gt; A reference to one of the previously defined colors via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;IconString:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TrendIcon:&amp;lt;/span&amp;gt; rising | bad-rising | sloping | good-sloping | stagnating.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;&amp;lt;div id=&amp;quot;1&amp;quot;&amp;gt;(1): Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;&amp;lt;div id=&amp;quot;2&amp;quot;&amp;gt;(2): Neither in page template nor in header or footer definition available!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
report EmployeeSalaryViaFile {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use the rpt design file */&lt;br /&gt;
	file &amp;quot;rptdesign/CCReportFile.rptdesign&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
report EmployeeSalaryViaTable {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use table template*/&lt;br /&gt;
	template {&lt;br /&gt;
		header {&lt;br /&gt;
table style bootstrap {&lt;br /&gt;
	detailheader style grouping_1_head&lt;br /&gt;
	group byEducationLevel by education_level {&lt;br /&gt;
		header style grouping_1_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell columnspan 7 {property education_level}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		footer style grouping_1_foot { row {} }&lt;br /&gt;
	}&lt;br /&gt;
	group byPositionTitle by position_title {&lt;br /&gt;
		header style grouping_2_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {}&lt;br /&gt;
			      cell {property position_title}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		detailheader style grouping_2_head &lt;br /&gt;
		footer style grouping_2_foot {&lt;br /&gt;
			row {&lt;br /&gt;
		       	cell columnspan 4 {label &amp;quot;sum&amp;quot;}&lt;br /&gt;
		            cell {aggregate count style integer}&lt;br /&gt;
		            cell {}&lt;br /&gt;
		      }&lt;br /&gt;
			row {&lt;br /&gt;
		      	cell columnspan 5 {label &amp;quot;average&amp;quot;}&lt;br /&gt;
		            cell {aggregate average of min_scale style ^currency}&lt;br /&gt;
		            cell {aggregate average of salary style ^currency}&lt;br /&gt;
		            cell {aggregate average of max_scale style ^currency}&lt;br /&gt;
			}&lt;br /&gt;
		      row style defaultrow { cell {} }&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	details style defaultrow {&lt;br /&gt;
		property full_name&lt;br /&gt;
		property gender lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;gender_male&amp;quot;&lt;br /&gt;
			string &amp;quot;F&amp;quot; icon &amp;quot;gender_female&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property marital_status lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;marital_married&amp;quot;&lt;br /&gt;
			string &amp;quot;S&amp;quot; icon &amp;quot;marital_single&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property min_scale style ^currency&lt;br /&gt;
		property salary style ^currency intervals {&lt;br /&gt;
			up to 2000 textcolor red&lt;br /&gt;
			up to 2500 cellcolor orange&lt;br /&gt;
			up to 2500 textcolor darkblue&lt;br /&gt;
			up to 3000 cellcolor white&lt;br /&gt;
			up to 100000 cellcolor black&lt;br /&gt;
			up to 100000 textcolor lightblue&lt;br /&gt;
		}&lt;br /&gt;
		property max_scale style ^currency&lt;br /&gt;
		property hire_date style ^date&lt;br /&gt;
	}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
report PlainText {&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	rendering html&lt;br /&gt;
	/** an optional external Css URI */&lt;br /&gt;
	externalCssURI &amp;quot;css/html/ccng-birt2.css&amp;quot; from bundle &amp;quot;FoodMartReportDSLPlugin2&amp;quot;&lt;br /&gt;
	pagetemplate A4_Portrait&lt;br /&gt;
	media big 		&lt;br /&gt;
	template {&lt;br /&gt;
		detail {&lt;br /&gt;
			title &amp;quot;it's not me&amp;quot;&lt;br /&gt;
			label &amp;quot;with the logo via url...&amp;quot;&lt;br /&gt;
			image size-to-image url &amp;quot;http://www.compex-commerce.com/export/system/modules/de.compex.internet/resources/img/logo/logo_compex-commerce.gif&amp;quot;&lt;br /&gt;
			label &amp;quot;now the logo via file...&amp;quot;&lt;br /&gt;
			image size-to-image file &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			label &amp;quot;and what about the logo embedded?&amp;quot;&lt;br /&gt;
			image size-to-image embed &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #1&amp;quot;&lt;br /&gt;
			label &amp;quot;it's me again, but hopefully running, and modified too :/&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #2&amp;quot;&lt;br /&gt;
			label &amp;quot;this label has more to say or what?..&amp;quot;&lt;br /&gt;
			text &amp;quot;a text will be used to display some data!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		footer {&lt;br /&gt;
			showOnLast&lt;br /&gt;
			height 20 mm&lt;br /&gt;
			label &amp;quot;there is no page number here, sorry!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Copyright Notice ==&lt;br /&gt;
{{Copyright Notice}}&lt;/div&gt;</summary>
		<author><name>Dominguez</name></author>	</entry>

	<entry>
		<id>https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2272</id>
		<title>Report DSL</title>
		<link rel="alternate" type="text/html" href="https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2272"/>
				<updated>2017-09-07T14:44:15Z</updated>
		
		<summary type="html">&lt;p&gt;Dominguez: /* Report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
&lt;br /&gt;
====Vaadin====&lt;br /&gt;
&lt;br /&gt;
Vaadin is a web application framework for Java. In contrast to Javascript libraries and browser-plugin based solutions, Vaadin features a complete stack that includes a robust server-side programming model as well as client-side development tools based on GWT and HTML5. &lt;br /&gt;
&lt;br /&gt;
More information:&lt;br /&gt;
&lt;br /&gt;
https://vaadin.com/home&lt;br /&gt;
&lt;br /&gt;
====Birt Report====&lt;br /&gt;
&lt;br /&gt;
The Business Intelligence and Reporting Tools (BIRT) Project is an open source software project that provides reporting and business intelligence capabilities for rich client and web applications, especially those based on Java and Java EE. BIRT is a top-level software project within the Eclipse Foundation, an independent not-for-profit consortium of software industry vendors and an open source community.&lt;br /&gt;
&lt;br /&gt;
The project's stated goals are to address a wide range of reporting needs within a typical application, ranging from operational or enterprise reporting to multi-dimensional online analytical processing (OLAP). Initially, the project has focused on and delivered capabilities that allow application developers to easily design and integrate reports into applications.&lt;br /&gt;
The project is supported by an active community of users at BIRT Developer Center and developers at the Eclipse.org BIRT Project page.&lt;br /&gt;
&lt;br /&gt;
BIRT has two main components: a visual report designer within the Eclipse IDE for creating BIRT Reports, and a runtime component for generating reports that can be deployed to any Java environment. The BIRT project also includes a charting engine that is both fully integrated into the report designer and can be used standalone to integrate charts into an application.&lt;br /&gt;
&lt;br /&gt;
BIRT Report designs are persisted as XML and can access a number of different data sources including JDO datastores, JFire Scripting Objects, POJOs, SQL databases, Web Services and XML.&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/BIRT_Project&lt;br /&gt;
&lt;br /&gt;
http://developer.actuate.com/about/&lt;br /&gt;
&lt;br /&gt;
===Report DSL===&lt;br /&gt;
&lt;br /&gt;
ReportDSL generates the vaddin s ui and birt report.&lt;br /&gt;
&lt;br /&gt;
The main semantic elements of the ReportDSL are:&lt;br /&gt;
&lt;br /&gt;
*“import” declarations – used to import external models or even Java classes.&lt;br /&gt;
*“package” – the root element that contains all the other elements. A model can contain multiple packages. &lt;br /&gt;
*“layout-data” – the container element that contains all the following layout elements. &lt;br /&gt;
**“externalCssURI” – define the optional external CSS URI for all reports.&lt;br /&gt;
**“formatters” – define the formatter types for all report.&lt;br /&gt;
**“colors” – define the color types for all report. &lt;br /&gt;
**“fonts” – define the font types for all report.&lt;br /&gt;
**“medias” – define the media types for all report.&lt;br /&gt;
**“styles” – define the style types for all report.&lt;br /&gt;
**“pagetemplate” – define the report page template, e.g. page size, orientation, margin, header, footer, etc. &lt;br /&gt;
*“report” – define the data source details for the report, e.g. row/column configurations, legend details and tooltips configurations.&lt;br /&gt;
&lt;br /&gt;
====Syntax====&lt;br /&gt;
All the syntax definitions in this document are described according to the following rules:&lt;br /&gt;
* Definitions in this brackets &amp;quot;&amp;lt;...&amp;gt;&amp;quot; are placeholder.&lt;br /&gt;
* Definitions in this brackets &amp;quot;[...]&amp;quot; are optional.&lt;br /&gt;
* Definitions ending with &amp;quot;*&amp;quot; means they are 0 to n available.&lt;br /&gt;
* &amp;quot;|&amp;quot; between definitions shows different parallel alternatives.&lt;br /&gt;
=====Report DSL instance definition=====&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
[import &amp;lt;import models/class name&amp;gt;]&lt;br /&gt;
package &amp;lt;package name&amp;gt;  {&lt;br /&gt;
   ...&lt;br /&gt;
   [layout-data {&lt;br /&gt;
       [externalCssURI &amp;lt;URIString&amp;gt; [from bundle &amp;lt;BundleString&amp;gt;]]&lt;br /&gt;
       colors {...}&lt;br /&gt;
       formatters {...}&lt;br /&gt;
       fonts {...}&lt;br /&gt;
       medias {...}&lt;br /&gt;
       styles {...}&lt;br /&gt;
       [pagetemplate &amp;lt;PagetemplateID&amp;gt; {    	&lt;br /&gt;
       ...&lt;br /&gt;
       }]&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
	&lt;br /&gt;
   [report &amp;lt;ReportID&amp;gt; {    	&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*externalCssURI  is used to define the external CSS for all reports in this package.&lt;br /&gt;
*User can also define different formatters, colors, fonts, medias and styles template for all reports in this package.  All these definitions could be defined in a separated package and import to other report-packages as well.&lt;br /&gt;
*pagetemplate  is used to define the page template format for all reports in this package.&lt;br /&gt;
*For each report definition, a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file will be generated, in which a java class named &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report&amp;lt;/code&amp;gt; extended from java class CCBaseReport is defined. In this class, report and report configurations are defined.  Additionally a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file will be also gererated, in which a birt report is defined. &lt;br /&gt;
&lt;br /&gt;
[[File:Report_DSL_birt_report_layout.png|center|frame|''Figure 1 - Example birt report layout'']]&lt;br /&gt;
&lt;br /&gt;
=====Formatters=====&lt;br /&gt;
&lt;br /&gt;
Formatters is used to define the report format in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
    &amp;lt;FormatType&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FormatType: &amp;lt;UomoFormat&amp;gt; | &amp;lt;NumberFormat&amp;gt; | &amp;lt;CurrencyFormat&amp;gt; | &amp;lt;DateFormat&amp;gt; | &amp;lt;DateTimeFormat&amp;gt; | &amp;lt;TimeFormat&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined formatters are usually used in the definition for styles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UomoFormat:	uomo &amp;lt;UomoID&amp;gt; {&lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
NumberFormat:	number &amp;lt;NumberID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;NumberFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
CurrencyFormat:	currency &amp;lt;CurrencyID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;CurrencyFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateFormat:	date &amp;lt;DateID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateTimeFormat:	date+time &amp;lt;DateAndTimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
TimeFormat:	time &amp;lt;TimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
UomoID: The identification name for the defined uomo format type.&lt;br /&gt;
NumberID: The identification name for the number format type.&lt;br /&gt;
CurrencyID: The identification name for the currency format type.&lt;br /&gt;
DateID: The identification name for the date format type.&lt;br /&gt;
DateAndTimeID: The identification name for the date and time format type.&lt;br /&gt;
TimeID: The identification name for the time format type.&lt;br /&gt;
UiPattern: A text that will be used as pattern for the visualization of the report (actually not used). &lt;br /&gt;
ReportPattern: A text that will be used as format pattern for the corresponding style within the report. &lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
NumberFormatCategory: unformatted | general-number | fixed | percent | scientific | custom&lt;br /&gt;
CurrencyFormatCategory: unformatted | currency | custom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*ui and report defines the layout format in ui and report.&lt;br /&gt;
*textalign defines the text align definition on page.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
	/** empty UOMO format */&lt;br /&gt;
	uomo uomo_test {&lt;br /&gt;
		ui &amp;quot;test&amp;quot;&lt;br /&gt;
		report &amp;quot;test&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** money in EURO, rounding half-up */&lt;br /&gt;
	currency money_euro {&lt;br /&gt;
		ui &amp;quot;###,##0.00 �&amp;quot;&lt;br /&gt;
		report currency &amp;quot;#,##0.00 EUR{RoundingMode=HALF_UP}&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** date without time with weekday */&lt;br /&gt;
	date+time shortdate {&lt;br /&gt;
		ui &amp;quot;SHORTDATE&amp;quot;&lt;br /&gt;
		report custom &amp;quot;dd.MM.yyyy&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** integer */&lt;br /&gt;
	number integer {&lt;br /&gt;
		ui &amp;quot;##0&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** percent */&lt;br /&gt;
	number ^percent {&lt;br /&gt;
		ui &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	/** Standardzeile (unterste Ebene) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor weiss alternate hellblau&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	/** if a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Colors=====&lt;br /&gt;
Colors is used to define the report colors in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
  [color &amp;lt;ColorID&amp;gt; [&amp;quot;&amp;lt;ColorString&amp;gt;&amp;quot; | &amp;lt;Darkens&amp;gt; | &amp;lt;Lightens&amp;gt; | &amp;lt;Transforms&amp;gt;]]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ColorID: The identification name of the defined color.&lt;br /&gt;
ColorString: The hexadecimal color code.&lt;br /&gt;
&lt;br /&gt;
Darkens: darkens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Lightens: lightens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Transforms: transforms &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt; towards &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
Number: A number to define the value in percentage for darkens, lightens and transforms.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined colors are usually used in the definition for  styles.&lt;br /&gt;
*color is defined with the RGB string.&lt;br /&gt;
*darkens, lightens, and transforms could be used to defined the different color darkness of existed color type.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
	/** the basic text color: BLACK */&lt;br /&gt;
	color black &amp;quot;#000000&amp;quot;&lt;br /&gt;
	/** grey rgb(128,128,128) */&lt;br /&gt;
	color grey_128 &amp;quot;#808080&amp;quot;&lt;br /&gt;
	/** grey rgb(136,136,136) */&lt;br /&gt;
	color grey_136 &amp;quot;#888888&amp;quot;&lt;br /&gt;
	/** grey rgb(220,220,220) */&lt;br /&gt;
	color grey_220 &amp;quot;#dcdcdc&amp;quot;&lt;br /&gt;
	/** grey rgb(235,235,235) */&lt;br /&gt;
	color grey_235 &amp;quot;#ebebeb&amp;quot;&lt;br /&gt;
	/** grey rgb(250,250,250) */&lt;br /&gt;
	color grey_250 &amp;quot;#fafafa&amp;quot;&lt;br /&gt;
	/** white */&lt;br /&gt;
	color white &amp;quot;#ffffff&amp;quot;&lt;br /&gt;
	/** light grey, according to the style guide rather rgb(244,252,255) but it is to weak on screen! */&lt;br /&gt;
	color lightgrey &amp;quot;#e4ecff&amp;quot;&lt;br /&gt;
	color red &amp;quot;#ff3b30&amp;quot;&lt;br /&gt;
	color orange &amp;quot;#ffcc00&amp;quot;&lt;br /&gt;
	color darkblue &amp;quot;#007aff&amp;quot;&lt;br /&gt;
	color white darkens grey_136 by-percent 50&lt;br /&gt;
	color lightblack lightens black by-percent 30 &lt;br /&gt;
	color lightblue &amp;quot;#52edc7&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Fonts=====&lt;br /&gt;
&lt;br /&gt;
Fonts is used to define the report fonts in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
   [font &amp;lt;FontID&amp;gt; {&lt;br /&gt;
      [extends &amp;lt;RefFontID&amp;gt;] [family &amp;lt;BuildInFontFamily&amp;gt; | &amp;quot;&amp;lt;CustomFontFamilyString&amp;gt;&amp;quot;] [&amp;lt;FontStyle&amp;gt;] [bold] [size &amp;lt;UnsignedSizeNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
   }]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FontID: The identification name for the defined font.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
BuildInFontFamily: monospace | sans-serif | serif&lt;br /&gt;
CustomFontFamilyString: A free available text that should be equal to an existing font family.&lt;br /&gt;
FontStyle: normal | italic | oblique&lt;br /&gt;
UnsignedSizeNumber: An unsigned number to define the the corresponding font size.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined fonts are usually used in the definition for  styles.&lt;br /&gt;
*New font could be defined based on existed font type using extends.&lt;br /&gt;
*family is used to define type of font and if it is monospace or sans-serif or serif.&lt;br /&gt;
*If it is normal or italic or oblique or bold could be also defined directly.&lt;br /&gt;
*size is used to define the font size.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
	font arial_14pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 14 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	font arial_8pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 8 pt&lt;br /&gt;
	}&lt;br /&gt;
			&lt;br /&gt;
	font arial_7pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 7 pt&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Medias=====&lt;br /&gt;
&lt;br /&gt;
Medias is used to define different report media categories which were used in the style definitions (further documented) to define individual media styles overriding the base style. &amp;lt;BR&amp;gt;&lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	[media &amp;lt;MediaID&amp;gt;]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
MediaID: The identification name of the defined media.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office */&lt;br /&gt;
	media middle&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the warehouse */&lt;br /&gt;
	media big&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office and for the storage */&lt;br /&gt;
	media small&lt;br /&gt;
	/** Format for tabular reports as invoices, delivery orders, etc. */&lt;br /&gt;
	media ^report&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
		media small {font arial_8pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Styles=====&lt;br /&gt;
&lt;br /&gt;
Styles is used to define the report styles in detail. The incorporated media style is an individual overriding style for the corresponding mentioned media. &amp;lt;BR&amp;gt; It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	[style &amp;lt;StyleID&amp;gt; {&lt;br /&gt;
		[extends &amp;lt;RefStyleID&amp;gt;]&lt;br /&gt;
		[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
		[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
		[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
		[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
		[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
		[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[media &amp;lt;RefMediaID&amp;gt; {&lt;br /&gt;
			[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
			[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
			[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
			[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
			[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
			[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		}]&lt;br /&gt;
	}]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
StyleID: The identification name for the defined style.&lt;br /&gt;
RefStyleID: The reference to the previously defined style via its identification name.&lt;br /&gt;
RefFormatterID: The reference to the previously defined formatter via its identification name.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
&lt;br /&gt;
BorderStyle: &amp;lt;BorderType&amp;gt; &amp;lt;WidthNumber&amp;gt; &amp;lt;Unit&amp;gt; &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BorderType: none | solid | dotted | dashed | double | groove | ridge | inset | outset&lt;br /&gt;
WidthNumber: Unsigned number to define the corresponding border width.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&lt;br /&gt;
UnsignedNumber: Unsigned number to define the corresponding top, bottom, left and right padding or margin.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*New style could be defined based on existed style type using extends.&lt;br /&gt;
*formatter, font, backgroundcolor, textcolor could be defined using existed definitions.&lt;br /&gt;
*Textalign, border details, padding details and margin details could be also defined in detail.&lt;br /&gt;
*Formatter, font, color, textalign, border details, padding details and margin details are redefinedable for existed media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Headline */&lt;br /&gt;
	style headline {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_14pt_bold&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Table header */&lt;br /&gt;
	style tableheader {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_220&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		border-left solid 1 pt grey_128&lt;br /&gt;
		border-right solid 1 pt grey_128&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. header grouping level */&lt;br /&gt;
	style grouping_1_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_235&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 2. and more header grouping levels */&lt;br /&gt;
	style grouping_2_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Standard line (lowest level) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor white alternate lightblue&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a date with weekday has to be rendered */&lt;br /&gt;
	style ^date {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter shortdate&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** A pure integer value */&lt;br /&gt;
	style integer {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter integer&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. footer grouping level */&lt;br /&gt;
	style grouping_1_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grau_235&lt;br /&gt;
		border-top solid 1 pt schwarz&lt;br /&gt;
		border-bottom solid 1 pt schwarz&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** 2. and more footer grouping levels */&lt;br /&gt;
	style grouping_2_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** Table bottom */&lt;br /&gt;
	style table_bottom {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Footer */&lt;br /&gt;
	style footer {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_7pt_bold&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Pagetemplate=====&lt;br /&gt;
Pagetemplete is used to define the basic format for different page layouts, it is defined as following:&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*type is used to define the page size, e.g. a4, a3, ect.&lt;br /&gt;
*orientation is used to define the page orientation, e.g. portrait or landscape.&lt;br /&gt;
*topmargin, leftmargin, bottommargin and rightmargin are used to define the margin size.&lt;br /&gt;
*header and footer are used to define the header and footer details as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;pagetemplate &amp;amp;lt;PageTemplateID&amp;amp;gt;{&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;type &amp;amp;lt;PageSize&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;orientation &amp;amp;lt;Orientation&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;topmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;leftmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;bottommargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;rightmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[footer { &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageTemplateID:&amp;lt;/span&amp;gt; The identification name for the defined page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageSize:&amp;lt;/span&amp;gt; a4 | a3 | a5 | us-letter | us-legal | us-ledger | us-super-b&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Orientation:&amp;lt;/span&amp;gt; portrait | landscape&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the top, left, bottom or right margin and the header or footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
pagetemplate A4_Landscape {&lt;br /&gt;
	type a4&lt;br /&gt;
	orientation landscape&lt;br /&gt;
	topmargin 11.5 mm&lt;br /&gt;
	leftmargin 12 mm&lt;br /&gt;
	bottommargin 13 mm&lt;br /&gt;
	rightmargin 14 mm&lt;br /&gt;
	header {&lt;br /&gt;
		// showOnFirst&lt;br /&gt;
		height 0.6 inch&lt;br /&gt;
		label &amp;quot;a A4 landscape page&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	footer {&lt;br /&gt;
		showOnLast&lt;br /&gt;
		height 10 mm&lt;br /&gt;
		grid {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;empty&amp;quot;}&lt;br /&gt;
			}&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;page&amp;quot;}&lt;br /&gt;
				cell {autotext page-number}&lt;br /&gt;
				cell {label &amp;quot;of&amp;quot;&lt;br /&gt;
				cell {autotext total-page}&lt;br /&gt;
				cell {label &amp;quot;end of the page&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Report=====&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*For &amp;lt;page size&amp;gt; are the following options available: 'a4', 'a3', 'a5', 'us-letter', 'us-legal', &amp;quot;us-ledger&amp;quot; or &amp;quot;us-super-b&amp;quot;.&lt;br /&gt;
*For &amp;lt;orientation&amp;gt; are the following options available: 'portrait' or 'landscape'.&lt;br /&gt;
*For &amp;lt;unsigned number&amp;gt; use an usable unsigned number.&lt;br /&gt;
*For &amp;lt;unit&amp;gt; are the following options available: 'mm', 'cm', 'pt', 'inch', 'pc', 'em', 'ex', 'px', '%'.&lt;br /&gt;
*title, subtitle, subsubtitle, label text, autotext, image, datamarttable, datamarttableproperty and  grid could be defined detailed using/ not using existed style template in this element.&lt;br /&gt;
*All details of report are defined in xx.rptdesign file according to birt report syntax and semantics.&lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file, in which a java class named &amp;lt;reportname&amp;gt;+Report extended from java class BaseReport is defined. In this class, report and report configurations are defined. &lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file, in which a birt report is defined. &lt;br /&gt;
*rendering is used to define the output format of report, e.g.: HTML or PDF.&lt;br /&gt;
*If the existed report should be used, it could be defined with keyword file with &amp;lt;code&amp;gt;path+filename&amp;lt;/code&amp;gt; string.&lt;br /&gt;
*template is used to define the header, footer and all other specifically detail for the report as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;report &amp;lt;reportName&amp;gt; [described by &amp;quot;&amp;lt;descriptionValue&amp;gt;&amp;quot;] [toolbar &amp;lt;RefActionToolbar&amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;dataMart &amp;lt;datamartDefinition&amp;gt; rendering &amp;lt;renderingOption&amp;gt; [externalCssURI &amp;quot;&amp;lt;externalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;externalCssURIBundle&amp;gt;&amp;quot;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;pagetemplate &amp;lt;RefPageTemplate&amp;gt; media &amp;lt;RefMedia&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;reportDesign&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportName:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;descriptionValue:&amp;lt;/span&amp;gt; A description text used in the automated documentation via MDD (model driven documentation).&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefActionToolbar:&amp;lt;/span&amp;gt; A selected toolbar reference from the previously defined action toolbars in an ActionDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartDefinition:&amp;lt;/span&amp;gt; A selected datamart reference from the previously defined datamart definitions in an DatamartDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;renderingOption:&amp;lt;/span&amp;gt; html | pdf&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefPageTemplate:&amp;lt;/span&amp;gt; A selected page template reference from the previously defined templates in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefMedia:&amp;lt;/span&amp;gt; A selected media reference from the previously defined medias in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesign:&amp;lt;/span&amp;gt; file &amp;quot;&amp;lt;reportDesignFile&amp;gt;&amp;quot; | &amp;lt;[[#ReportDesignTemplate]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesignFile:&amp;lt;/span&amp;gt; The name of a report design file&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;ReportDesignTemplate&amp;quot;&amp;gt;ReportDesignTemplate:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
template {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[describedBy &amp;quot;&amp;lt;description&amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageHeader]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageDetail]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageFooter]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageHeader&amp;quot;&amp;gt;PageHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the header height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageDetail&amp;quot;&amp;gt;PageDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
detail {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageFooter&amp;quot;&amp;gt;PageFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
footer {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Title&amp;quot;&amp;gt;Title:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;title &amp;quot;&amp;amp;lt;TitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitleText:&amp;lt;/span&amp;gt; A text used for the title element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;SubTitle&amp;quot;&amp;gt;SubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subtitle &amp;quot;&amp;amp;lt;SubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubTitleText:&amp;lt;/span&amp;gt; A text used for the subtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;SubSubTitle&amp;quot;&amp;gt;SubSubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subsubtitle &amp;quot;&amp;amp;lt;SubSubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubSubTitleText:&amp;lt;/span&amp;gt; A text used for the subsubtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Label&amp;quot;&amp;gt;Label:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		label &amp;quot;&amp;amp;lt;LabelText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;LabelText:&amp;lt;/span&amp;gt; A text used for the label element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Text&amp;quot;&amp;gt;Text:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		text &amp;quot;&amp;amp;lt;Text&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Text:&amp;lt;/span&amp;gt; A text used for the text element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;AutoText&amp;quot;&amp;gt;AutoText:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	autotext &amp;amp;lt;AutoTextType&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;AutoTextType:&amp;lt;/span&amp;gt; page-number | total-page | page-number-unfiltered | total-page-unfiltered | page-variable&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Grid&amp;quot;&amp;gt;Grid:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		grid [as &amp;amp;lt;GridID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridID:&amp;lt;/span&amp;gt; The identification name for the defined grid.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridRow&amp;quot;&amp;gt;GridRow:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	row [as &amp;amp;lt;GridRowID&amp;amp;gt;] [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridCell]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridRowID:&amp;lt;/span&amp;gt; The identification name for the defined grid row.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridCell&amp;quot;&amp;gt;GridCell:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	cell [as &amp;amp;lt;GridCellID&amp;amp;gt;]  [columnspan &amp;amp;lt;Integer&amp;amp;gt;] { &amp;amp;lt;Element&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridCellID:&amp;lt;/span&amp;gt; The identification name for the defined grid cell.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; (1)&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTable&amp;quot;&amp;gt;DatamartTable:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	table [style &amp;amp;lt;RefStyleID&amp;amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]	&amp;lt;BR&amp;gt;		&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableGroup]]&amp;amp;gt;* &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; (1)&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableDetail]]&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroup&amp;quot;&amp;gt;DatamartTableGroup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	group &amp;amp;lt;GroupID&amp;amp;gt; by &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt; {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupHeader]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupFooter]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupHeader&amp;quot;&amp;gt;DatamartTableGroupHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	header [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupFooter&amp;quot;&amp;gt;DatamartTableGroupFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	footer [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableDetail&amp;quot;&amp;gt;DatamartTableDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	details [style &amp;amp;lt;RefStyleID&amp;amp;gt;] [all | [{ &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt;* }]]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableAttribute&amp;quot;&amp;gt;DatamartTableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	&amp;amp;lt;TableValueElement&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[image &amp;amp;lt;[[#TableImage]]&amp;amp;gt;] &amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[intervals [hidelabel] { &amp;amp;lt;TableInterval&amp;amp;gt;* }] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[lookups [hidelabel] { &amp;amp;lt;TableLookup&amp;amp;gt;* }]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableValueElement:&amp;lt;/span&amp;gt; &amp;lt;[[#TableAttribute]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; (2)&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableAggregation]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableInterval:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberInterval]]&amp;gt; | &amp;lt;[[#TableDateDayInterval]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableLookup:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberLookup]]&amp;gt; | &amp;lt;[[#TableStringLookup]]&amp;gt; | &amp;lt;[[#TableDateDayLookup]]&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAttribute&amp;quot;&amp;gt;TableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	attribute &amp;lt;RefDatamartAttributeID&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAggregation&amp;quot;&amp;gt;TableAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	aggregate &amp;amp;lt;TableBaseAggregation&amp;amp;gt; [on-group &amp;amp;lt;RefDatamartTableGroupID&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; (1)&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;] [title &amp;quot;&amp;amp;lt;TitelText&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableBaseAggregation:&amp;lt;/span&amp;gt; &amp;lt;[[#TablePureAggregation]]&amp;gt; | &amp;lt;[[#TableUnaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; (1)&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableMultipleAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; (1)&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableBinaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; (1)&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartTableGroupID:&amp;lt;/span&amp;gt; A reference to one of the previously defined datamart table groups via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitelText:&amp;lt;/span&amp;gt; The title text as String.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableImage&amp;quot;&amp;gt;TableImage:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	path &amp;quot;&amp;amp;lt;ImagePathPattern&amp;amp;gt;&amp;quot; [dynamic] [hidelabel] [resize] [&amp;quot;&amp;amp;lt;ResizeString&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImagePathPattern:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ResizeString:&amp;lt;/span&amp;gt; XXXX.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TablePureAggregation&amp;quot;&amp;gt;TablePureAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	count | running-countpath &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableUnaryAggregation&amp;quot;&amp;gt;TableUnaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	sum | average | minimum | maximum | running-sum of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; The reference to the previously in the DatamartDSL defined datamart attribute via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableMultipleAggregation&amp;quot;&amp;gt;TableMultipleAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	concat of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableBinaryAggregation&amp;quot;&amp;gt;TableBinaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	divide of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberInterval&amp;quot;&amp;gt;TableNumberInterval:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	upTo &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number interval.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableNumberLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	number &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableStringLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableStringLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	string &amp;quot;&amp;amp;lt;String&amp;amp;gt;&amp;quot; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;String:&amp;lt;/span&amp;gt; XXXXXXXXXXXXXXXX string lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableDateDayLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableDateDayLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	daysInPast &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;quot;&amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the days in past.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableRangeElement&amp;quot;&amp;gt;TableRangeElement:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	textcolor &amp;amp;lt;RefColorID&amp;amp;gt; | cellcolor &amp;amp;lt;RefColorID&amp;amp;gt; | icon &amp;quot;&amp;amp;lt;IconString&amp;amp;gt;&amp;quot; | trend &amp;amp;lt;TrendIcon&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefColorID:&amp;lt;/span&amp;gt; A reference to one of the previously defined colors via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;IconString:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TrendIcon:&amp;lt;/span&amp;gt; rising | bad-rising | sloping | good-sloping | stagnating.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;(1): Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;(2): Neither in page template nor in header or footer definition available!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
report EmployeeSalaryViaFile {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use the rpt design file */&lt;br /&gt;
	file &amp;quot;rptdesign/CCReportFile.rptdesign&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
report EmployeeSalaryViaTable {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use table template*/&lt;br /&gt;
	template {&lt;br /&gt;
		header {&lt;br /&gt;
table style bootstrap {&lt;br /&gt;
	detailheader style grouping_1_head&lt;br /&gt;
	group byEducationLevel by education_level {&lt;br /&gt;
		header style grouping_1_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell columnspan 7 {property education_level}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		footer style grouping_1_foot { row {} }&lt;br /&gt;
	}&lt;br /&gt;
	group byPositionTitle by position_title {&lt;br /&gt;
		header style grouping_2_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {}&lt;br /&gt;
			      cell {property position_title}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		detailheader style grouping_2_head &lt;br /&gt;
		footer style grouping_2_foot {&lt;br /&gt;
			row {&lt;br /&gt;
		       	cell columnspan 4 {label &amp;quot;sum&amp;quot;}&lt;br /&gt;
		            cell {aggregate count style integer}&lt;br /&gt;
		            cell {}&lt;br /&gt;
		      }&lt;br /&gt;
			row {&lt;br /&gt;
		      	cell columnspan 5 {label &amp;quot;average&amp;quot;}&lt;br /&gt;
		            cell {aggregate average of min_scale style ^currency}&lt;br /&gt;
		            cell {aggregate average of salary style ^currency}&lt;br /&gt;
		            cell {aggregate average of max_scale style ^currency}&lt;br /&gt;
			}&lt;br /&gt;
		      row style defaultrow { cell {} }&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	details style defaultrow {&lt;br /&gt;
		property full_name&lt;br /&gt;
		property gender lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;gender_male&amp;quot;&lt;br /&gt;
			string &amp;quot;F&amp;quot; icon &amp;quot;gender_female&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property marital_status lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;marital_married&amp;quot;&lt;br /&gt;
			string &amp;quot;S&amp;quot; icon &amp;quot;marital_single&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property min_scale style ^currency&lt;br /&gt;
		property salary style ^currency intervals {&lt;br /&gt;
			up to 2000 textcolor red&lt;br /&gt;
			up to 2500 cellcolor orange&lt;br /&gt;
			up to 2500 textcolor darkblue&lt;br /&gt;
			up to 3000 cellcolor white&lt;br /&gt;
			up to 100000 cellcolor black&lt;br /&gt;
			up to 100000 textcolor lightblue&lt;br /&gt;
		}&lt;br /&gt;
		property max_scale style ^currency&lt;br /&gt;
		property hire_date style ^date&lt;br /&gt;
	}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
report PlainText {&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	rendering html&lt;br /&gt;
	/** an optional external Css URI */&lt;br /&gt;
	externalCssURI &amp;quot;css/html/ccng-birt2.css&amp;quot; from bundle &amp;quot;FoodMartReportDSLPlugin2&amp;quot;&lt;br /&gt;
	pagetemplate A4_Portrait&lt;br /&gt;
	media big 		&lt;br /&gt;
	template {&lt;br /&gt;
		detail {&lt;br /&gt;
			title &amp;quot;it's not me&amp;quot;&lt;br /&gt;
			label &amp;quot;with the logo via url...&amp;quot;&lt;br /&gt;
			image size-to-image url &amp;quot;http://www.compex-commerce.com/export/system/modules/de.compex.internet/resources/img/logo/logo_compex-commerce.gif&amp;quot;&lt;br /&gt;
			label &amp;quot;now the logo via file...&amp;quot;&lt;br /&gt;
			image size-to-image file &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			label &amp;quot;and what about the logo embedded?&amp;quot;&lt;br /&gt;
			image size-to-image embed &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #1&amp;quot;&lt;br /&gt;
			label &amp;quot;it's me again, but hopefully running, and modified too :/&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #2&amp;quot;&lt;br /&gt;
			label &amp;quot;this label has more to say or what?..&amp;quot;&lt;br /&gt;
			text &amp;quot;a text will be used to display some data!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		footer {&lt;br /&gt;
			showOnLast&lt;br /&gt;
			height 20 mm&lt;br /&gt;
			label &amp;quot;there is no page number here, sorry!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Copyright Notice ==&lt;br /&gt;
{{Copyright Notice}}&lt;/div&gt;</summary>
		<author><name>Dominguez</name></author>	</entry>

	<entry>
		<id>https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2271</id>
		<title>Report DSL</title>
		<link rel="alternate" type="text/html" href="https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2271"/>
				<updated>2017-09-07T12:44:00Z</updated>
		
		<summary type="html">&lt;p&gt;Dominguez: /* Report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
&lt;br /&gt;
====Vaadin====&lt;br /&gt;
&lt;br /&gt;
Vaadin is a web application framework for Java. In contrast to Javascript libraries and browser-plugin based solutions, Vaadin features a complete stack that includes a robust server-side programming model as well as client-side development tools based on GWT and HTML5. &lt;br /&gt;
&lt;br /&gt;
More information:&lt;br /&gt;
&lt;br /&gt;
https://vaadin.com/home&lt;br /&gt;
&lt;br /&gt;
====Birt Report====&lt;br /&gt;
&lt;br /&gt;
The Business Intelligence and Reporting Tools (BIRT) Project is an open source software project that provides reporting and business intelligence capabilities for rich client and web applications, especially those based on Java and Java EE. BIRT is a top-level software project within the Eclipse Foundation, an independent not-for-profit consortium of software industry vendors and an open source community.&lt;br /&gt;
&lt;br /&gt;
The project's stated goals are to address a wide range of reporting needs within a typical application, ranging from operational or enterprise reporting to multi-dimensional online analytical processing (OLAP). Initially, the project has focused on and delivered capabilities that allow application developers to easily design and integrate reports into applications.&lt;br /&gt;
The project is supported by an active community of users at BIRT Developer Center and developers at the Eclipse.org BIRT Project page.&lt;br /&gt;
&lt;br /&gt;
BIRT has two main components: a visual report designer within the Eclipse IDE for creating BIRT Reports, and a runtime component for generating reports that can be deployed to any Java environment. The BIRT project also includes a charting engine that is both fully integrated into the report designer and can be used standalone to integrate charts into an application.&lt;br /&gt;
&lt;br /&gt;
BIRT Report designs are persisted as XML and can access a number of different data sources including JDO datastores, JFire Scripting Objects, POJOs, SQL databases, Web Services and XML.&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/BIRT_Project&lt;br /&gt;
&lt;br /&gt;
http://developer.actuate.com/about/&lt;br /&gt;
&lt;br /&gt;
===Report DSL===&lt;br /&gt;
&lt;br /&gt;
ReportDSL generates the vaddin s ui and birt report.&lt;br /&gt;
&lt;br /&gt;
The main semantic elements of the ReportDSL are:&lt;br /&gt;
&lt;br /&gt;
*“import” declarations – used to import external models or even Java classes.&lt;br /&gt;
*“package” – the root element that contains all the other elements. A model can contain multiple packages. &lt;br /&gt;
*“layout-data” – the container element that contains all the following layout elements. &lt;br /&gt;
**“externalCssURI” – define the optional external CSS URI for all reports.&lt;br /&gt;
**“formatters” – define the formatter types for all report.&lt;br /&gt;
**“colors” – define the color types for all report. &lt;br /&gt;
**“fonts” – define the font types for all report.&lt;br /&gt;
**“medias” – define the media types for all report.&lt;br /&gt;
**“styles” – define the style types for all report.&lt;br /&gt;
**“pagetemplate” – define the report page template, e.g. page size, orientation, margin, header, footer, etc. &lt;br /&gt;
*“report” – define the data source details for the report, e.g. row/column configurations, legend details and tooltips configurations.&lt;br /&gt;
&lt;br /&gt;
====Syntax====&lt;br /&gt;
All the syntax definitions in this document are described according to the following rules:&lt;br /&gt;
* Definitions in this brackets &amp;quot;&amp;lt;...&amp;gt;&amp;quot; are placeholder.&lt;br /&gt;
* Definitions in this brackets &amp;quot;[...]&amp;quot; are optional.&lt;br /&gt;
* Definitions ending with &amp;quot;*&amp;quot; means they are 0 to n available.&lt;br /&gt;
* &amp;quot;|&amp;quot; between definitions shows different parallel alternatives.&lt;br /&gt;
=====Report DSL instance definition=====&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
[import &amp;lt;import models/class name&amp;gt;]&lt;br /&gt;
package &amp;lt;package name&amp;gt;  {&lt;br /&gt;
   ...&lt;br /&gt;
   [layout-data {&lt;br /&gt;
       [externalCssURI &amp;lt;URIString&amp;gt; [from bundle &amp;lt;BundleString&amp;gt;]]&lt;br /&gt;
       colors {...}&lt;br /&gt;
       formatters {...}&lt;br /&gt;
       fonts {...}&lt;br /&gt;
       medias {...}&lt;br /&gt;
       styles {...}&lt;br /&gt;
       [pagetemplate &amp;lt;PagetemplateID&amp;gt; {    	&lt;br /&gt;
       ...&lt;br /&gt;
       }]&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
	&lt;br /&gt;
   [report &amp;lt;ReportID&amp;gt; {    	&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*externalCssURI  is used to define the external CSS for all reports in this package.&lt;br /&gt;
*User can also define different formatters, colors, fonts, medias and styles template for all reports in this package.  All these definitions could be defined in a separated package and import to other report-packages as well.&lt;br /&gt;
*pagetemplate  is used to define the page template format for all reports in this package.&lt;br /&gt;
*For each report definition, a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file will be generated, in which a java class named &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report&amp;lt;/code&amp;gt; extended from java class CCBaseReport is defined. In this class, report and report configurations are defined.  Additionally a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file will be also gererated, in which a birt report is defined. &lt;br /&gt;
&lt;br /&gt;
[[File:Report_DSL_birt_report_layout.png|center|frame|''Figure 1 - Example birt report layout'']]&lt;br /&gt;
&lt;br /&gt;
=====Formatters=====&lt;br /&gt;
&lt;br /&gt;
Formatters is used to define the report format in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
    &amp;lt;FormatType&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FormatType: &amp;lt;UomoFormat&amp;gt; | &amp;lt;NumberFormat&amp;gt; | &amp;lt;CurrencyFormat&amp;gt; | &amp;lt;DateFormat&amp;gt; | &amp;lt;DateTimeFormat&amp;gt; | &amp;lt;TimeFormat&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined formatters are usually used in the definition for styles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UomoFormat:	uomo &amp;lt;UomoID&amp;gt; {&lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
NumberFormat:	number &amp;lt;NumberID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;NumberFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
CurrencyFormat:	currency &amp;lt;CurrencyID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;CurrencyFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateFormat:	date &amp;lt;DateID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateTimeFormat:	date+time &amp;lt;DateAndTimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
TimeFormat:	time &amp;lt;TimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
UomoID: The identification name for the defined uomo format type.&lt;br /&gt;
NumberID: The identification name for the number format type.&lt;br /&gt;
CurrencyID: The identification name for the currency format type.&lt;br /&gt;
DateID: The identification name for the date format type.&lt;br /&gt;
DateAndTimeID: The identification name for the date and time format type.&lt;br /&gt;
TimeID: The identification name for the time format type.&lt;br /&gt;
UiPattern: A text that will be used as pattern for the visualization of the report (actually not used). &lt;br /&gt;
ReportPattern: A text that will be used as format pattern for the corresponding style within the report. &lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
NumberFormatCategory: unformatted | general-number | fixed | percent | scientific | custom&lt;br /&gt;
CurrencyFormatCategory: unformatted | currency | custom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*ui and report defines the layout format in ui and report.&lt;br /&gt;
*textalign defines the text align definition on page.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
	/** empty UOMO format */&lt;br /&gt;
	uomo uomo_test {&lt;br /&gt;
		ui &amp;quot;test&amp;quot;&lt;br /&gt;
		report &amp;quot;test&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** money in EURO, rounding half-up */&lt;br /&gt;
	currency money_euro {&lt;br /&gt;
		ui &amp;quot;###,##0.00 �&amp;quot;&lt;br /&gt;
		report currency &amp;quot;#,##0.00 EUR{RoundingMode=HALF_UP}&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** date without time with weekday */&lt;br /&gt;
	date+time shortdate {&lt;br /&gt;
		ui &amp;quot;SHORTDATE&amp;quot;&lt;br /&gt;
		report custom &amp;quot;dd.MM.yyyy&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** integer */&lt;br /&gt;
	number integer {&lt;br /&gt;
		ui &amp;quot;##0&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** percent */&lt;br /&gt;
	number ^percent {&lt;br /&gt;
		ui &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	/** Standardzeile (unterste Ebene) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor weiss alternate hellblau&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	/** if a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Colors=====&lt;br /&gt;
Colors is used to define the report colors in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
  [color &amp;lt;ColorID&amp;gt; [&amp;quot;&amp;lt;ColorString&amp;gt;&amp;quot; | &amp;lt;Darkens&amp;gt; | &amp;lt;Lightens&amp;gt; | &amp;lt;Transforms&amp;gt;]]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ColorID: The identification name of the defined color.&lt;br /&gt;
ColorString: The hexadecimal color code.&lt;br /&gt;
&lt;br /&gt;
Darkens: darkens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Lightens: lightens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Transforms: transforms &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt; towards &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
Number: A number to define the value in percentage for darkens, lightens and transforms.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined colors are usually used in the definition for  styles.&lt;br /&gt;
*color is defined with the RGB string.&lt;br /&gt;
*darkens, lightens, and transforms could be used to defined the different color darkness of existed color type.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
	/** the basic text color: BLACK */&lt;br /&gt;
	color black &amp;quot;#000000&amp;quot;&lt;br /&gt;
	/** grey rgb(128,128,128) */&lt;br /&gt;
	color grey_128 &amp;quot;#808080&amp;quot;&lt;br /&gt;
	/** grey rgb(136,136,136) */&lt;br /&gt;
	color grey_136 &amp;quot;#888888&amp;quot;&lt;br /&gt;
	/** grey rgb(220,220,220) */&lt;br /&gt;
	color grey_220 &amp;quot;#dcdcdc&amp;quot;&lt;br /&gt;
	/** grey rgb(235,235,235) */&lt;br /&gt;
	color grey_235 &amp;quot;#ebebeb&amp;quot;&lt;br /&gt;
	/** grey rgb(250,250,250) */&lt;br /&gt;
	color grey_250 &amp;quot;#fafafa&amp;quot;&lt;br /&gt;
	/** white */&lt;br /&gt;
	color white &amp;quot;#ffffff&amp;quot;&lt;br /&gt;
	/** light grey, according to the style guide rather rgb(244,252,255) but it is to weak on screen! */&lt;br /&gt;
	color lightgrey &amp;quot;#e4ecff&amp;quot;&lt;br /&gt;
	color red &amp;quot;#ff3b30&amp;quot;&lt;br /&gt;
	color orange &amp;quot;#ffcc00&amp;quot;&lt;br /&gt;
	color darkblue &amp;quot;#007aff&amp;quot;&lt;br /&gt;
	color white darkens grey_136 by-percent 50&lt;br /&gt;
	color lightblack lightens black by-percent 30 &lt;br /&gt;
	color lightblue &amp;quot;#52edc7&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Fonts=====&lt;br /&gt;
&lt;br /&gt;
Fonts is used to define the report fonts in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
   [font &amp;lt;FontID&amp;gt; {&lt;br /&gt;
      [extends &amp;lt;RefFontID&amp;gt;] [family &amp;lt;BuildInFontFamily&amp;gt; | &amp;quot;&amp;lt;CustomFontFamilyString&amp;gt;&amp;quot;] [&amp;lt;FontStyle&amp;gt;] [bold] [size &amp;lt;UnsignedSizeNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
   }]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FontID: The identification name for the defined font.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
BuildInFontFamily: monospace | sans-serif | serif&lt;br /&gt;
CustomFontFamilyString: A free available text that should be equal to an existing font family.&lt;br /&gt;
FontStyle: normal | italic | oblique&lt;br /&gt;
UnsignedSizeNumber: An unsigned number to define the the corresponding font size.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined fonts are usually used in the definition for  styles.&lt;br /&gt;
*New font could be defined based on existed font type using extends.&lt;br /&gt;
*family is used to define type of font and if it is monospace or sans-serif or serif.&lt;br /&gt;
*If it is normal or italic or oblique or bold could be also defined directly.&lt;br /&gt;
*size is used to define the font size.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
	font arial_14pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 14 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	font arial_8pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 8 pt&lt;br /&gt;
	}&lt;br /&gt;
			&lt;br /&gt;
	font arial_7pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 7 pt&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Medias=====&lt;br /&gt;
&lt;br /&gt;
Medias is used to define different report media categories which were used in the style definitions (further documented) to define individual media styles overriding the base style. &amp;lt;BR&amp;gt;&lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	[media &amp;lt;MediaID&amp;gt;]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
MediaID: The identification name of the defined media.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office */&lt;br /&gt;
	media middle&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the warehouse */&lt;br /&gt;
	media big&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office and for the storage */&lt;br /&gt;
	media small&lt;br /&gt;
	/** Format for tabular reports as invoices, delivery orders, etc. */&lt;br /&gt;
	media ^report&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
		media small {font arial_8pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Styles=====&lt;br /&gt;
&lt;br /&gt;
Styles is used to define the report styles in detail. The incorporated media style is an individual overriding style for the corresponding mentioned media. &amp;lt;BR&amp;gt; It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	[style &amp;lt;StyleID&amp;gt; {&lt;br /&gt;
		[extends &amp;lt;RefStyleID&amp;gt;]&lt;br /&gt;
		[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
		[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
		[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
		[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
		[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
		[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[media &amp;lt;RefMediaID&amp;gt; {&lt;br /&gt;
			[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
			[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
			[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
			[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
			[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
			[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		}]&lt;br /&gt;
	}]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
StyleID: The identification name for the defined style.&lt;br /&gt;
RefStyleID: The reference to the previously defined style via its identification name.&lt;br /&gt;
RefFormatterID: The reference to the previously defined formatter via its identification name.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
&lt;br /&gt;
BorderStyle: &amp;lt;BorderType&amp;gt; &amp;lt;WidthNumber&amp;gt; &amp;lt;Unit&amp;gt; &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BorderType: none | solid | dotted | dashed | double | groove | ridge | inset | outset&lt;br /&gt;
WidthNumber: Unsigned number to define the corresponding border width.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&lt;br /&gt;
UnsignedNumber: Unsigned number to define the corresponding top, bottom, left and right padding or margin.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*New style could be defined based on existed style type using extends.&lt;br /&gt;
*formatter, font, backgroundcolor, textcolor could be defined using existed definitions.&lt;br /&gt;
*Textalign, border details, padding details and margin details could be also defined in detail.&lt;br /&gt;
*Formatter, font, color, textalign, border details, padding details and margin details are redefinedable for existed media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Headline */&lt;br /&gt;
	style headline {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_14pt_bold&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Table header */&lt;br /&gt;
	style tableheader {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_220&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		border-left solid 1 pt grey_128&lt;br /&gt;
		border-right solid 1 pt grey_128&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. header grouping level */&lt;br /&gt;
	style grouping_1_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_235&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 2. and more header grouping levels */&lt;br /&gt;
	style grouping_2_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Standard line (lowest level) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor white alternate lightblue&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a date with weekday has to be rendered */&lt;br /&gt;
	style ^date {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter shortdate&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** A pure integer value */&lt;br /&gt;
	style integer {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter integer&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. footer grouping level */&lt;br /&gt;
	style grouping_1_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grau_235&lt;br /&gt;
		border-top solid 1 pt schwarz&lt;br /&gt;
		border-bottom solid 1 pt schwarz&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** 2. and more footer grouping levels */&lt;br /&gt;
	style grouping_2_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** Table bottom */&lt;br /&gt;
	style table_bottom {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Footer */&lt;br /&gt;
	style footer {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_7pt_bold&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Pagetemplate=====&lt;br /&gt;
Pagetemplete is used to define the basic format for different page layouts, it is defined as following:&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*type is used to define the page size, e.g. a4, a3, ect.&lt;br /&gt;
*orientation is used to define the page orientation, e.g. portrait or landscape.&lt;br /&gt;
*topmargin, leftmargin, bottommargin and rightmargin are used to define the margin size.&lt;br /&gt;
*header and footer are used to define the header and footer details as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;pagetemplate &amp;amp;lt;PageTemplateID&amp;amp;gt;{&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;type &amp;amp;lt;PageSize&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;orientation &amp;amp;lt;Orientation&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;topmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;leftmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;bottommargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;rightmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[footer { &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageTemplateID:&amp;lt;/span&amp;gt; The identification name for the defined page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageSize:&amp;lt;/span&amp;gt; a4 | a3 | a5 | us-letter | us-legal | us-ledger | us-super-b&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Orientation:&amp;lt;/span&amp;gt; portrait | landscape&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the top, left, bottom or right margin and the header or footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
pagetemplate A4_Landscape {&lt;br /&gt;
	type a4&lt;br /&gt;
	orientation landscape&lt;br /&gt;
	topmargin 11.5 mm&lt;br /&gt;
	leftmargin 12 mm&lt;br /&gt;
	bottommargin 13 mm&lt;br /&gt;
	rightmargin 14 mm&lt;br /&gt;
	header {&lt;br /&gt;
		// showOnFirst&lt;br /&gt;
		height 0.6 inch&lt;br /&gt;
		label &amp;quot;a A4 landscape page&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	footer {&lt;br /&gt;
		showOnLast&lt;br /&gt;
		height 10 mm&lt;br /&gt;
		grid {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;empty&amp;quot;}&lt;br /&gt;
			}&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;page&amp;quot;}&lt;br /&gt;
				cell {autotext page-number}&lt;br /&gt;
				cell {label &amp;quot;of&amp;quot;&lt;br /&gt;
				cell {autotext total-page}&lt;br /&gt;
				cell {label &amp;quot;end of the page&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Report=====&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*For &amp;lt;page size&amp;gt; are the following options available: 'a4', 'a3', 'a5', 'us-letter', 'us-legal', &amp;quot;us-ledger&amp;quot; or &amp;quot;us-super-b&amp;quot;.&lt;br /&gt;
*For &amp;lt;orientation&amp;gt; are the following options available: 'portrait' or 'landscape'.&lt;br /&gt;
*For &amp;lt;unsigned number&amp;gt; use an usable unsigned number.&lt;br /&gt;
*For &amp;lt;unit&amp;gt; are the following options available: 'mm', 'cm', 'pt', 'inch', 'pc', 'em', 'ex', 'px', '%'.&lt;br /&gt;
*title, subtitle, subsubtitle, label text, autotext, image, datamarttable, datamarttableproperty and  grid could be defined detailed using/ not using existed style template in this element.&lt;br /&gt;
*All details of report are defined in xx.rptdesign file according to birt report syntax and semantics.&lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file, in which a java class named &amp;lt;reportname&amp;gt;+Report extended from java class BaseReport is defined. In this class, report and report configurations are defined. &lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file, in which a birt report is defined. &lt;br /&gt;
*rendering is used to define the output format of report, e.g.: HTML or PDF.&lt;br /&gt;
*If the existed report should be used, it could be defined with keyword file with &amp;lt;code&amp;gt;path+filename&amp;lt;/code&amp;gt; string.&lt;br /&gt;
*template is used to define the header, footer and all other specifically detail for the report as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;report &amp;lt;reportName&amp;gt; [described by &amp;quot;&amp;lt;descriptionValue&amp;gt;&amp;quot;] [toolbar &amp;lt;RefActionToolbar&amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;dataMart &amp;lt;datamartDefinition&amp;gt; rendering &amp;lt;renderingOption&amp;gt; [externalCssURI &amp;quot;&amp;lt;externalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;externalCssURIBundle&amp;gt;&amp;quot;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;pagetemplate &amp;lt;RefPageTemplate&amp;gt; media &amp;lt;RefMedia&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;reportDesign&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportName:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;descriptionValue:&amp;lt;/span&amp;gt; A description text used in the automated documentation via MDD (model driven documentation).&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefActionToolbar:&amp;lt;/span&amp;gt; A selected toolbar reference from the previously defined action toolbars in an ActionDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartDefinition:&amp;lt;/span&amp;gt; A selected datamart reference from the previously defined datamart definitions in an DatamartDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;renderingOption:&amp;lt;/span&amp;gt; html | pdf&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefPageTemplate:&amp;lt;/span&amp;gt; A selected page template reference from the previously defined templates in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefMedia:&amp;lt;/span&amp;gt; A selected media reference from the previously defined medias in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesign:&amp;lt;/span&amp;gt; file &amp;quot;&amp;lt;reportDesignFile&amp;gt;&amp;quot; | &amp;lt;[[#ReportDesignTemplate]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesignFile:&amp;lt;/span&amp;gt; The name of a report design file&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;ReportDesignTemplate&amp;quot;&amp;gt;ReportDesignTemplate:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
template {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[describedBy &amp;quot;&amp;lt;description&amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageHeader]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageDetail]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageFooter]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageHeader&amp;quot;&amp;gt;PageHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the header height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageDetail&amp;quot;&amp;gt;PageDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
detail {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageFooter&amp;quot;&amp;gt;PageFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
footer {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Title&amp;quot;&amp;gt;Title:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;title &amp;quot;&amp;amp;lt;TitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitleText:&amp;lt;/span&amp;gt; A text used for the title element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;SubTitle&amp;quot;&amp;gt;SubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subtitle &amp;quot;&amp;amp;lt;SubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubTitleText:&amp;lt;/span&amp;gt; A text used for the subtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;SubSubTitle&amp;quot;&amp;gt;SubSubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subsubtitle &amp;quot;&amp;amp;lt;SubSubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubSubTitleText:&amp;lt;/span&amp;gt; A text used for the subsubtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Label&amp;quot;&amp;gt;Label:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		label &amp;quot;&amp;amp;lt;LabelText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;LabelText:&amp;lt;/span&amp;gt; A text used for the label element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Text&amp;quot;&amp;gt;Text:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		text &amp;quot;&amp;amp;lt;Text&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Text:&amp;lt;/span&amp;gt; A text used for the text element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;AutoText&amp;quot;&amp;gt;AutoText:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	autotext &amp;amp;lt;AutoTextType&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;AutoTextType:&amp;lt;/span&amp;gt; page-number | total-page | page-number-unfiltered | total-page-unfiltered | page-variable&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Grid&amp;quot;&amp;gt;Grid:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		grid [as &amp;amp;lt;GridID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridID:&amp;lt;/span&amp;gt; The identification name for the defined grid.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridRow&amp;quot;&amp;gt;GridRow:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	row [as &amp;amp;lt;GridRowID&amp;amp;gt;] [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridCell]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridRowID:&amp;lt;/span&amp;gt; The identification name for the defined grid row.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridCell&amp;quot;&amp;gt;GridCell:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	cell [as &amp;amp;lt;GridCellID&amp;amp;gt;]  [columnspan &amp;amp;lt;Integer&amp;amp;gt;] { &amp;amp;lt;Element&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridCellID:&amp;lt;/span&amp;gt; The identification name for the defined grid cell.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTable&amp;quot;&amp;gt;DatamartTable:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	table [style &amp;amp;lt;RefStyleID&amp;amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]	&amp;lt;BR&amp;gt;		&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableGroup]]&amp;amp;gt;* &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableDetail]]&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroup&amp;quot;&amp;gt;DatamartTableGroup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	group &amp;amp;lt;GroupID&amp;amp;gt; by &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt; {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupHeader]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupFooter]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupHeader&amp;quot;&amp;gt;DatamartTableGroupHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	header [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupFooter&amp;quot;&amp;gt;DatamartTableGroupFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	footer [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableDetail&amp;quot;&amp;gt;DatamartTableDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	details [style &amp;amp;lt;RefStyleID&amp;amp;gt;] [all | [{ &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt;* }]]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableAttribute&amp;quot;&amp;gt;DatamartTableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	&amp;amp;lt;TableValueElement&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[image &amp;amp;lt;[[#TableImage]]&amp;amp;gt;] &amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[intervals [hidelabel] { &amp;amp;lt;TableInterval&amp;amp;gt;* }] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[lookups [hidelabel] { &amp;amp;lt;TableLookup&amp;amp;gt;* }]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableValueElement:&amp;lt;/span&amp;gt; &amp;lt;[[#TableAttribute]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Neither in page template nor in header or footer definition available!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableAggregation]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableInterval:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberInterval]]&amp;gt; | &amp;lt;[[#TableDateDayInterval]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableLookup:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberLookup]]&amp;gt; | &amp;lt;[[#TableStringLookup]]&amp;gt; | &amp;lt;[[#TableDateDayLookup]]&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAttribute&amp;quot;&amp;gt;TableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	attribute &amp;lt;RefDatamartAttributeID&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAggregation&amp;quot;&amp;gt;TableAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	aggregate &amp;amp;lt;TableBaseAggregation&amp;amp;gt; [on-group &amp;amp;lt;RefDatamartTableGroupID&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;] [title &amp;quot;&amp;amp;lt;TitelText&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableBaseAggregation:&amp;lt;/span&amp;gt; &amp;lt;[[#TablePureAggregation]]&amp;gt; | &amp;lt;[[#TableUnaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableMultipleAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableBinaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartTableGroupID:&amp;lt;/span&amp;gt; A reference to one of the previously defined datamart table groups via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitelText:&amp;lt;/span&amp;gt; The title text as String.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableImage&amp;quot;&amp;gt;TableImage:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	path &amp;quot;&amp;amp;lt;ImagePathPattern&amp;amp;gt;&amp;quot; [dynamic] [hidelabel] [resize] [&amp;quot;&amp;amp;lt;ResizeString&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImagePathPattern:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ResizeString:&amp;lt;/span&amp;gt; XXXX.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TablePureAggregation&amp;quot;&amp;gt;TablePureAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	count | running-countpath &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableUnaryAggregation&amp;quot;&amp;gt;TableUnaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	sum | average | minimum | maximum | running-sum of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; The reference to the previously in the DatamartDSL defined datamart attribute via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableMultipleAggregation&amp;quot;&amp;gt;TableMultipleAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	concat of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableBinaryAggregation&amp;quot;&amp;gt;TableBinaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	divide of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberInterval&amp;quot;&amp;gt;TableNumberInterval:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	upTo &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number interval.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableNumberLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	number &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableStringLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableStringLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	string &amp;quot;&amp;amp;lt;String&amp;amp;gt;&amp;quot; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;String:&amp;lt;/span&amp;gt; XXXXXXXXXXXXXXXX string lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableDateDayLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableDateDayLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	daysInPast &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;quot;&amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the days in past.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableRangeElement&amp;quot;&amp;gt;TableRangeElement:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	textcolor &amp;amp;lt;RefColorID&amp;amp;gt; | cellcolor &amp;amp;lt;RefColorID&amp;amp;gt; | icon &amp;quot;&amp;amp;lt;IconString&amp;amp;gt;&amp;quot; | trend &amp;amp;lt;TrendIcon&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefColorID:&amp;lt;/span&amp;gt; A reference to one of the previously defined colors via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;IconString:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TrendIcon:&amp;lt;/span&amp;gt; rising | bad-rising | sloping | good-sloping | stagnating.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
report EmployeeSalaryViaFile {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use the rpt design file */&lt;br /&gt;
	file &amp;quot;rptdesign/CCReportFile.rptdesign&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
report EmployeeSalaryViaTable {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use table template*/&lt;br /&gt;
	template {&lt;br /&gt;
		header {&lt;br /&gt;
table style bootstrap {&lt;br /&gt;
	detailheader style grouping_1_head&lt;br /&gt;
	group byEducationLevel by education_level {&lt;br /&gt;
		header style grouping_1_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell columnspan 7 {property education_level}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		footer style grouping_1_foot { row {} }&lt;br /&gt;
	}&lt;br /&gt;
	group byPositionTitle by position_title {&lt;br /&gt;
		header style grouping_2_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {}&lt;br /&gt;
			      cell {property position_title}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		detailheader style grouping_2_head &lt;br /&gt;
		footer style grouping_2_foot {&lt;br /&gt;
			row {&lt;br /&gt;
		       	cell columnspan 4 {label &amp;quot;sum&amp;quot;}&lt;br /&gt;
		            cell {aggregate count style integer}&lt;br /&gt;
		            cell {}&lt;br /&gt;
		      }&lt;br /&gt;
			row {&lt;br /&gt;
		      	cell columnspan 5 {label &amp;quot;average&amp;quot;}&lt;br /&gt;
		            cell {aggregate average of min_scale style ^currency}&lt;br /&gt;
		            cell {aggregate average of salary style ^currency}&lt;br /&gt;
		            cell {aggregate average of max_scale style ^currency}&lt;br /&gt;
			}&lt;br /&gt;
		      row style defaultrow { cell {} }&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	details style defaultrow {&lt;br /&gt;
		property full_name&lt;br /&gt;
		property gender lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;gender_male&amp;quot;&lt;br /&gt;
			string &amp;quot;F&amp;quot; icon &amp;quot;gender_female&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property marital_status lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;marital_married&amp;quot;&lt;br /&gt;
			string &amp;quot;S&amp;quot; icon &amp;quot;marital_single&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property min_scale style ^currency&lt;br /&gt;
		property salary style ^currency intervals {&lt;br /&gt;
			up to 2000 textcolor red&lt;br /&gt;
			up to 2500 cellcolor orange&lt;br /&gt;
			up to 2500 textcolor darkblue&lt;br /&gt;
			up to 3000 cellcolor white&lt;br /&gt;
			up to 100000 cellcolor black&lt;br /&gt;
			up to 100000 textcolor lightblue&lt;br /&gt;
		}&lt;br /&gt;
		property max_scale style ^currency&lt;br /&gt;
		property hire_date style ^date&lt;br /&gt;
	}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
report PlainText {&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	rendering html&lt;br /&gt;
	/** an optional external Css URI */&lt;br /&gt;
	externalCssURI &amp;quot;css/html/ccng-birt2.css&amp;quot; from bundle &amp;quot;FoodMartReportDSLPlugin2&amp;quot;&lt;br /&gt;
	pagetemplate A4_Portrait&lt;br /&gt;
	media big 		&lt;br /&gt;
	template {&lt;br /&gt;
		detail {&lt;br /&gt;
			title &amp;quot;it's not me&amp;quot;&lt;br /&gt;
			label &amp;quot;with the logo via url...&amp;quot;&lt;br /&gt;
			image size-to-image url &amp;quot;http://www.compex-commerce.com/export/system/modules/de.compex.internet/resources/img/logo/logo_compex-commerce.gif&amp;quot;&lt;br /&gt;
			label &amp;quot;now the logo via file...&amp;quot;&lt;br /&gt;
			image size-to-image file &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			label &amp;quot;and what about the logo embedded?&amp;quot;&lt;br /&gt;
			image size-to-image embed &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #1&amp;quot;&lt;br /&gt;
			label &amp;quot;it's me again, but hopefully running, and modified too :/&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #2&amp;quot;&lt;br /&gt;
			label &amp;quot;this label has more to say or what?..&amp;quot;&lt;br /&gt;
			text &amp;quot;a text will be used to display some data!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		footer {&lt;br /&gt;
			showOnLast&lt;br /&gt;
			height 20 mm&lt;br /&gt;
			label &amp;quot;there is no page number here, sorry!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Copyright Notice ==&lt;br /&gt;
{{Copyright Notice}}&lt;/div&gt;</summary>
		<author><name>Dominguez</name></author>	</entry>

	<entry>
		<id>https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2270</id>
		<title>Report DSL</title>
		<link rel="alternate" type="text/html" href="https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2270"/>
				<updated>2017-09-07T12:40:44Z</updated>
		
		<summary type="html">&lt;p&gt;Dominguez: /* Report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
&lt;br /&gt;
====Vaadin====&lt;br /&gt;
&lt;br /&gt;
Vaadin is a web application framework for Java. In contrast to Javascript libraries and browser-plugin based solutions, Vaadin features a complete stack that includes a robust server-side programming model as well as client-side development tools based on GWT and HTML5. &lt;br /&gt;
&lt;br /&gt;
More information:&lt;br /&gt;
&lt;br /&gt;
https://vaadin.com/home&lt;br /&gt;
&lt;br /&gt;
====Birt Report====&lt;br /&gt;
&lt;br /&gt;
The Business Intelligence and Reporting Tools (BIRT) Project is an open source software project that provides reporting and business intelligence capabilities for rich client and web applications, especially those based on Java and Java EE. BIRT is a top-level software project within the Eclipse Foundation, an independent not-for-profit consortium of software industry vendors and an open source community.&lt;br /&gt;
&lt;br /&gt;
The project's stated goals are to address a wide range of reporting needs within a typical application, ranging from operational or enterprise reporting to multi-dimensional online analytical processing (OLAP). Initially, the project has focused on and delivered capabilities that allow application developers to easily design and integrate reports into applications.&lt;br /&gt;
The project is supported by an active community of users at BIRT Developer Center and developers at the Eclipse.org BIRT Project page.&lt;br /&gt;
&lt;br /&gt;
BIRT has two main components: a visual report designer within the Eclipse IDE for creating BIRT Reports, and a runtime component for generating reports that can be deployed to any Java environment. The BIRT project also includes a charting engine that is both fully integrated into the report designer and can be used standalone to integrate charts into an application.&lt;br /&gt;
&lt;br /&gt;
BIRT Report designs are persisted as XML and can access a number of different data sources including JDO datastores, JFire Scripting Objects, POJOs, SQL databases, Web Services and XML.&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/BIRT_Project&lt;br /&gt;
&lt;br /&gt;
http://developer.actuate.com/about/&lt;br /&gt;
&lt;br /&gt;
===Report DSL===&lt;br /&gt;
&lt;br /&gt;
ReportDSL generates the vaddin s ui and birt report.&lt;br /&gt;
&lt;br /&gt;
The main semantic elements of the ReportDSL are:&lt;br /&gt;
&lt;br /&gt;
*“import” declarations – used to import external models or even Java classes.&lt;br /&gt;
*“package” – the root element that contains all the other elements. A model can contain multiple packages. &lt;br /&gt;
*“layout-data” – the container element that contains all the following layout elements. &lt;br /&gt;
**“externalCssURI” – define the optional external CSS URI for all reports.&lt;br /&gt;
**“formatters” – define the formatter types for all report.&lt;br /&gt;
**“colors” – define the color types for all report. &lt;br /&gt;
**“fonts” – define the font types for all report.&lt;br /&gt;
**“medias” – define the media types for all report.&lt;br /&gt;
**“styles” – define the style types for all report.&lt;br /&gt;
**“pagetemplate” – define the report page template, e.g. page size, orientation, margin, header, footer, etc. &lt;br /&gt;
*“report” – define the data source details for the report, e.g. row/column configurations, legend details and tooltips configurations.&lt;br /&gt;
&lt;br /&gt;
====Syntax====&lt;br /&gt;
All the syntax definitions in this document are described according to the following rules:&lt;br /&gt;
* Definitions in this brackets &amp;quot;&amp;lt;...&amp;gt;&amp;quot; are placeholder.&lt;br /&gt;
* Definitions in this brackets &amp;quot;[...]&amp;quot; are optional.&lt;br /&gt;
* Definitions ending with &amp;quot;*&amp;quot; means they are 0 to n available.&lt;br /&gt;
* &amp;quot;|&amp;quot; between definitions shows different parallel alternatives.&lt;br /&gt;
=====Report DSL instance definition=====&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
[import &amp;lt;import models/class name&amp;gt;]&lt;br /&gt;
package &amp;lt;package name&amp;gt;  {&lt;br /&gt;
   ...&lt;br /&gt;
   [layout-data {&lt;br /&gt;
       [externalCssURI &amp;lt;URIString&amp;gt; [from bundle &amp;lt;BundleString&amp;gt;]]&lt;br /&gt;
       colors {...}&lt;br /&gt;
       formatters {...}&lt;br /&gt;
       fonts {...}&lt;br /&gt;
       medias {...}&lt;br /&gt;
       styles {...}&lt;br /&gt;
       [pagetemplate &amp;lt;PagetemplateID&amp;gt; {    	&lt;br /&gt;
       ...&lt;br /&gt;
       }]&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
	&lt;br /&gt;
   [report &amp;lt;ReportID&amp;gt; {    	&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*externalCssURI  is used to define the external CSS for all reports in this package.&lt;br /&gt;
*User can also define different formatters, colors, fonts, medias and styles template for all reports in this package.  All these definitions could be defined in a separated package and import to other report-packages as well.&lt;br /&gt;
*pagetemplate  is used to define the page template format for all reports in this package.&lt;br /&gt;
*For each report definition, a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file will be generated, in which a java class named &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report&amp;lt;/code&amp;gt; extended from java class CCBaseReport is defined. In this class, report and report configurations are defined.  Additionally a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file will be also gererated, in which a birt report is defined. &lt;br /&gt;
&lt;br /&gt;
[[File:Report_DSL_birt_report_layout.png|center|frame|''Figure 1 - Example birt report layout'']]&lt;br /&gt;
&lt;br /&gt;
=====Formatters=====&lt;br /&gt;
&lt;br /&gt;
Formatters is used to define the report format in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
    &amp;lt;FormatType&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FormatType: &amp;lt;UomoFormat&amp;gt; | &amp;lt;NumberFormat&amp;gt; | &amp;lt;CurrencyFormat&amp;gt; | &amp;lt;DateFormat&amp;gt; | &amp;lt;DateTimeFormat&amp;gt; | &amp;lt;TimeFormat&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined formatters are usually used in the definition for styles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UomoFormat:	uomo &amp;lt;UomoID&amp;gt; {&lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
NumberFormat:	number &amp;lt;NumberID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;NumberFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
CurrencyFormat:	currency &amp;lt;CurrencyID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;CurrencyFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateFormat:	date &amp;lt;DateID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateTimeFormat:	date+time &amp;lt;DateAndTimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
TimeFormat:	time &amp;lt;TimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
UomoID: The identification name for the defined uomo format type.&lt;br /&gt;
NumberID: The identification name for the number format type.&lt;br /&gt;
CurrencyID: The identification name for the currency format type.&lt;br /&gt;
DateID: The identification name for the date format type.&lt;br /&gt;
DateAndTimeID: The identification name for the date and time format type.&lt;br /&gt;
TimeID: The identification name for the time format type.&lt;br /&gt;
UiPattern: A text that will be used as pattern for the visualization of the report (actually not used). &lt;br /&gt;
ReportPattern: A text that will be used as format pattern for the corresponding style within the report. &lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
NumberFormatCategory: unformatted | general-number | fixed | percent | scientific | custom&lt;br /&gt;
CurrencyFormatCategory: unformatted | currency | custom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*ui and report defines the layout format in ui and report.&lt;br /&gt;
*textalign defines the text align definition on page.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
	/** empty UOMO format */&lt;br /&gt;
	uomo uomo_test {&lt;br /&gt;
		ui &amp;quot;test&amp;quot;&lt;br /&gt;
		report &amp;quot;test&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** money in EURO, rounding half-up */&lt;br /&gt;
	currency money_euro {&lt;br /&gt;
		ui &amp;quot;###,##0.00 �&amp;quot;&lt;br /&gt;
		report currency &amp;quot;#,##0.00 EUR{RoundingMode=HALF_UP}&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** date without time with weekday */&lt;br /&gt;
	date+time shortdate {&lt;br /&gt;
		ui &amp;quot;SHORTDATE&amp;quot;&lt;br /&gt;
		report custom &amp;quot;dd.MM.yyyy&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** integer */&lt;br /&gt;
	number integer {&lt;br /&gt;
		ui &amp;quot;##0&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** percent */&lt;br /&gt;
	number ^percent {&lt;br /&gt;
		ui &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	/** Standardzeile (unterste Ebene) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor weiss alternate hellblau&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	/** if a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Colors=====&lt;br /&gt;
Colors is used to define the report colors in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
  [color &amp;lt;ColorID&amp;gt; [&amp;quot;&amp;lt;ColorString&amp;gt;&amp;quot; | &amp;lt;Darkens&amp;gt; | &amp;lt;Lightens&amp;gt; | &amp;lt;Transforms&amp;gt;]]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ColorID: The identification name of the defined color.&lt;br /&gt;
ColorString: The hexadecimal color code.&lt;br /&gt;
&lt;br /&gt;
Darkens: darkens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Lightens: lightens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Transforms: transforms &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt; towards &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
Number: A number to define the value in percentage for darkens, lightens and transforms.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined colors are usually used in the definition for  styles.&lt;br /&gt;
*color is defined with the RGB string.&lt;br /&gt;
*darkens, lightens, and transforms could be used to defined the different color darkness of existed color type.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
	/** the basic text color: BLACK */&lt;br /&gt;
	color black &amp;quot;#000000&amp;quot;&lt;br /&gt;
	/** grey rgb(128,128,128) */&lt;br /&gt;
	color grey_128 &amp;quot;#808080&amp;quot;&lt;br /&gt;
	/** grey rgb(136,136,136) */&lt;br /&gt;
	color grey_136 &amp;quot;#888888&amp;quot;&lt;br /&gt;
	/** grey rgb(220,220,220) */&lt;br /&gt;
	color grey_220 &amp;quot;#dcdcdc&amp;quot;&lt;br /&gt;
	/** grey rgb(235,235,235) */&lt;br /&gt;
	color grey_235 &amp;quot;#ebebeb&amp;quot;&lt;br /&gt;
	/** grey rgb(250,250,250) */&lt;br /&gt;
	color grey_250 &amp;quot;#fafafa&amp;quot;&lt;br /&gt;
	/** white */&lt;br /&gt;
	color white &amp;quot;#ffffff&amp;quot;&lt;br /&gt;
	/** light grey, according to the style guide rather rgb(244,252,255) but it is to weak on screen! */&lt;br /&gt;
	color lightgrey &amp;quot;#e4ecff&amp;quot;&lt;br /&gt;
	color red &amp;quot;#ff3b30&amp;quot;&lt;br /&gt;
	color orange &amp;quot;#ffcc00&amp;quot;&lt;br /&gt;
	color darkblue &amp;quot;#007aff&amp;quot;&lt;br /&gt;
	color white darkens grey_136 by-percent 50&lt;br /&gt;
	color lightblack lightens black by-percent 30 &lt;br /&gt;
	color lightblue &amp;quot;#52edc7&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Fonts=====&lt;br /&gt;
&lt;br /&gt;
Fonts is used to define the report fonts in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
   [font &amp;lt;FontID&amp;gt; {&lt;br /&gt;
      [extends &amp;lt;RefFontID&amp;gt;] [family &amp;lt;BuildInFontFamily&amp;gt; | &amp;quot;&amp;lt;CustomFontFamilyString&amp;gt;&amp;quot;] [&amp;lt;FontStyle&amp;gt;] [bold] [size &amp;lt;UnsignedSizeNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
   }]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FontID: The identification name for the defined font.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
BuildInFontFamily: monospace | sans-serif | serif&lt;br /&gt;
CustomFontFamilyString: A free available text that should be equal to an existing font family.&lt;br /&gt;
FontStyle: normal | italic | oblique&lt;br /&gt;
UnsignedSizeNumber: An unsigned number to define the the corresponding font size.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined fonts are usually used in the definition for  styles.&lt;br /&gt;
*New font could be defined based on existed font type using extends.&lt;br /&gt;
*family is used to define type of font and if it is monospace or sans-serif or serif.&lt;br /&gt;
*If it is normal or italic or oblique or bold could be also defined directly.&lt;br /&gt;
*size is used to define the font size.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
	font arial_14pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 14 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	font arial_8pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 8 pt&lt;br /&gt;
	}&lt;br /&gt;
			&lt;br /&gt;
	font arial_7pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 7 pt&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Medias=====&lt;br /&gt;
&lt;br /&gt;
Medias is used to define different report media categories which were used in the style definitions (further documented) to define individual media styles overriding the base style. &amp;lt;BR&amp;gt;&lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	[media &amp;lt;MediaID&amp;gt;]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
MediaID: The identification name of the defined media.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office */&lt;br /&gt;
	media middle&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the warehouse */&lt;br /&gt;
	media big&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office and for the storage */&lt;br /&gt;
	media small&lt;br /&gt;
	/** Format for tabular reports as invoices, delivery orders, etc. */&lt;br /&gt;
	media ^report&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
		media small {font arial_8pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Styles=====&lt;br /&gt;
&lt;br /&gt;
Styles is used to define the report styles in detail. The incorporated media style is an individual overriding style for the corresponding mentioned media. &amp;lt;BR&amp;gt; It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	[style &amp;lt;StyleID&amp;gt; {&lt;br /&gt;
		[extends &amp;lt;RefStyleID&amp;gt;]&lt;br /&gt;
		[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
		[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
		[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
		[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
		[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
		[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[media &amp;lt;RefMediaID&amp;gt; {&lt;br /&gt;
			[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
			[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
			[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
			[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
			[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
			[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		}]&lt;br /&gt;
	}]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
StyleID: The identification name for the defined style.&lt;br /&gt;
RefStyleID: The reference to the previously defined style via its identification name.&lt;br /&gt;
RefFormatterID: The reference to the previously defined formatter via its identification name.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
&lt;br /&gt;
BorderStyle: &amp;lt;BorderType&amp;gt; &amp;lt;WidthNumber&amp;gt; &amp;lt;Unit&amp;gt; &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BorderType: none | solid | dotted | dashed | double | groove | ridge | inset | outset&lt;br /&gt;
WidthNumber: Unsigned number to define the corresponding border width.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&lt;br /&gt;
UnsignedNumber: Unsigned number to define the corresponding top, bottom, left and right padding or margin.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*New style could be defined based on existed style type using extends.&lt;br /&gt;
*formatter, font, backgroundcolor, textcolor could be defined using existed definitions.&lt;br /&gt;
*Textalign, border details, padding details and margin details could be also defined in detail.&lt;br /&gt;
*Formatter, font, color, textalign, border details, padding details and margin details are redefinedable for existed media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Headline */&lt;br /&gt;
	style headline {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_14pt_bold&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Table header */&lt;br /&gt;
	style tableheader {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_220&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		border-left solid 1 pt grey_128&lt;br /&gt;
		border-right solid 1 pt grey_128&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. header grouping level */&lt;br /&gt;
	style grouping_1_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_235&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 2. and more header grouping levels */&lt;br /&gt;
	style grouping_2_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Standard line (lowest level) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor white alternate lightblue&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a date with weekday has to be rendered */&lt;br /&gt;
	style ^date {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter shortdate&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** A pure integer value */&lt;br /&gt;
	style integer {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter integer&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. footer grouping level */&lt;br /&gt;
	style grouping_1_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grau_235&lt;br /&gt;
		border-top solid 1 pt schwarz&lt;br /&gt;
		border-bottom solid 1 pt schwarz&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** 2. and more footer grouping levels */&lt;br /&gt;
	style grouping_2_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** Table bottom */&lt;br /&gt;
	style table_bottom {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Footer */&lt;br /&gt;
	style footer {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_7pt_bold&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Pagetemplate=====&lt;br /&gt;
Pagetemplete is used to define the basic format for different page layouts, it is defined as following:&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*type is used to define the page size, e.g. a4, a3, ect.&lt;br /&gt;
*orientation is used to define the page orientation, e.g. portrait or landscape.&lt;br /&gt;
*topmargin, leftmargin, bottommargin and rightmargin are used to define the margin size.&lt;br /&gt;
*header and footer are used to define the header and footer details as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;pagetemplate &amp;amp;lt;PageTemplateID&amp;amp;gt;{&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;type &amp;amp;lt;PageSize&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;orientation &amp;amp;lt;Orientation&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;topmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;leftmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;bottommargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;rightmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[footer { &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageTemplateID:&amp;lt;/span&amp;gt; The identification name for the defined page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageSize:&amp;lt;/span&amp;gt; a4 | a3 | a5 | us-letter | us-legal | us-ledger | us-super-b&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Orientation:&amp;lt;/span&amp;gt; portrait | landscape&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the top, left, bottom or right margin and the header or footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
pagetemplate A4_Landscape {&lt;br /&gt;
	type a4&lt;br /&gt;
	orientation landscape&lt;br /&gt;
	topmargin 11.5 mm&lt;br /&gt;
	leftmargin 12 mm&lt;br /&gt;
	bottommargin 13 mm&lt;br /&gt;
	rightmargin 14 mm&lt;br /&gt;
	header {&lt;br /&gt;
		// showOnFirst&lt;br /&gt;
		height 0.6 inch&lt;br /&gt;
		label &amp;quot;a A4 landscape page&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	footer {&lt;br /&gt;
		showOnLast&lt;br /&gt;
		height 10 mm&lt;br /&gt;
		grid {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;empty&amp;quot;}&lt;br /&gt;
			}&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;page&amp;quot;}&lt;br /&gt;
				cell {autotext page-number}&lt;br /&gt;
				cell {label &amp;quot;of&amp;quot;&lt;br /&gt;
				cell {autotext total-page}&lt;br /&gt;
				cell {label &amp;quot;end of the page&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Report=====&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*For &amp;lt;page size&amp;gt; are the following options available: 'a4', 'a3', 'a5', 'us-letter', 'us-legal', &amp;quot;us-ledger&amp;quot; or &amp;quot;us-super-b&amp;quot;.&lt;br /&gt;
*For &amp;lt;orientation&amp;gt; are the following options available: 'portrait' or 'landscape'.&lt;br /&gt;
*For &amp;lt;unsigned number&amp;gt; use an usable unsigned number.&lt;br /&gt;
*For &amp;lt;unit&amp;gt; are the following options available: 'mm', 'cm', 'pt', 'inch', 'pc', 'em', 'ex', 'px', '%'.&lt;br /&gt;
*title, subtitle, subsubtitle, label text, autotext, image, datamarttable, datamarttableproperty and  grid could be defined detailed using/ not using existed style template in this element.&lt;br /&gt;
*All details of report are defined in xx.rptdesign file according to birt report syntax and semantics.&lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file, in which a java class named &amp;lt;reportname&amp;gt;+Report extended from java class BaseReport is defined. In this class, report and report configurations are defined. &lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file, in which a birt report is defined. &lt;br /&gt;
*rendering is used to define the output format of report, e.g.: HTML or PDF.&lt;br /&gt;
*If the existed report should be used, it could be defined with keyword file with &amp;lt;code&amp;gt;path+filename&amp;lt;/code&amp;gt; string.&lt;br /&gt;
*template is used to define the header, footer and all other specifically detail for the report as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;report &amp;lt;reportName&amp;gt; [described by &amp;quot;&amp;lt;descriptionValue&amp;gt;&amp;quot;] [toolbar &amp;lt;RefActionToolbar&amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;dataMart &amp;lt;datamartDefinition&amp;gt; rendering &amp;lt;renderingOption&amp;gt; [externalCssURI &amp;quot;&amp;lt;externalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;externalCssURIBundle&amp;gt;&amp;quot;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;pagetemplate &amp;lt;RefPageTemplate&amp;gt; media &amp;lt;RefMedia&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;reportDesign&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportName:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;descriptionValue:&amp;lt;/span&amp;gt; A description text used in the automated documentation via MDD (model driven documentation).&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefActionToolbar:&amp;lt;/span&amp;gt; A selected toolbar reference from the previously defined action toolbars in an ActionDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartDefinition:&amp;lt;/span&amp;gt; A selected datamart reference from the previously defined datamart definitions in an DatamartDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;renderingOption:&amp;lt;/span&amp;gt; html | pdf&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefPageTemplate:&amp;lt;/span&amp;gt; A selected page template reference from the previously defined templates in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefMedia:&amp;lt;/span&amp;gt; A selected media reference from the previously defined medias in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesign:&amp;lt;/span&amp;gt; file &amp;quot;&amp;lt;reportDesignFile&amp;gt;&amp;quot; | &amp;lt;[[#ReportDesignTemplate]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesignFile:&amp;lt;/span&amp;gt; The name of a report design file&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;ReportDesignTemplate&amp;quot;&amp;gt;ReportDesignTemplate:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
template {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[describedBy &amp;quot;&amp;lt;description&amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageHeader]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageDetail]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageFooter]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageHeader&amp;quot;&amp;gt;PageHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the header height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageDetail&amp;quot;&amp;gt;PageDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
detail {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageFooter&amp;quot;&amp;gt;PageFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
footer {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Title&amp;quot;&amp;gt;Title:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;title &amp;quot;&amp;amp;lt;TitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitleText:&amp;lt;/span&amp;gt; A text used for the title element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;SubTitle&amp;quot;&amp;gt;SubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subtitle &amp;quot;&amp;amp;lt;SubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubTitleText:&amp;lt;/span&amp;gt; A text used for the subtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;SubSubTitle&amp;quot;&amp;gt;SubSubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subsubtitle &amp;quot;&amp;amp;lt;SubSubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubSubTitleText:&amp;lt;/span&amp;gt; A text used for the subsubtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Label&amp;quot;&amp;gt;Label:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		label &amp;quot;&amp;amp;lt;LabelText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;LabelText:&amp;lt;/span&amp;gt; A text used for the label element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Text&amp;quot;&amp;gt;Text:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		text &amp;quot;&amp;amp;lt;Text&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Text:&amp;lt;/span&amp;gt; A text used for the text element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;AutoText&amp;quot;&amp;gt;AutoText:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	autotext &amp;amp;lt;AutoTextType&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;AutoTextType:&amp;lt;/span&amp;gt; page-number | total-page | page-number-unfiltered | total-page-unfiltered | page-variable&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Grid&amp;quot;&amp;gt;Grid:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		grid [as &amp;amp;lt;GridID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridID:&amp;lt;/span&amp;gt; The identification name for the defined grid.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridRow&amp;quot;&amp;gt;GridRow:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	row [as &amp;amp;lt;GridRowID&amp;amp;gt;] [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridCell]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridRowID:&amp;lt;/span&amp;gt; The identification name for the defined grid row.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridCell&amp;quot;&amp;gt;GridCell:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	cell [as &amp;amp;lt;GridCellID&amp;amp;gt;]  [columnspan &amp;amp;lt;Integer&amp;amp;gt;] { &amp;amp;lt;Element&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridCellID:&amp;lt;/span&amp;gt; The identification name for the defined grid cell.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTable&amp;quot;&amp;gt;DatamartTable:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	table [style &amp;amp;lt;RefStyleID&amp;amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]	&amp;lt;BR&amp;gt;		&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableGroup]]&amp;amp;gt;* &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableDetail]]&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroup&amp;quot;&amp;gt;DatamartTableGroup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	group &amp;amp;lt;GroupID&amp;amp;gt; by &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt; {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupHeader]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupFooter]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupHeader&amp;quot;&amp;gt;DatamartTableGroupHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	header [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupFooter&amp;quot;&amp;gt;DatamartTableGroupFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	footer [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableDetail&amp;quot;&amp;gt;DatamartTableDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	details [style &amp;amp;lt;RefStyleID&amp;amp;gt;] [all | [{ &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt;* }]]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableAttribute&amp;quot;&amp;gt;DatamartTableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	&amp;amp;lt;TableValueElement&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[image &amp;amp;lt;[[#TableImage]]&amp;amp;gt;] &amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[intervals [hidelabel] { &amp;amp;lt;TableInterval&amp;amp;gt;* }] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[lookups [hidelabel] { &amp;amp;lt;TableLookup&amp;amp;gt;* }]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableValueElement:&amp;lt;/span&amp;gt; &amp;lt;[[#TableAttribute]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableAggregation]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableInterval:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberInterval]]&amp;gt; | &amp;lt;[[#TableDateDayInterval]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableLookup:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberLookup]]&amp;gt; | &amp;lt;[[#TableStringLookup]]&amp;gt; | &amp;lt;[[#TableDateDayLookup]]&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAttribute&amp;quot;&amp;gt;TableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	attribute &amp;lt;RefDatamartAttributeID&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAggregation&amp;quot;&amp;gt;TableAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	aggregate &amp;amp;lt;TableBaseAggregation&amp;amp;gt; [on-group &amp;amp;lt;RefDatamartTableGroupID&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;] [title &amp;quot;&amp;amp;lt;TitelText&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableBaseAggregation:&amp;lt;/span&amp;gt; &amp;lt;[[#TablePureAggregation]]&amp;gt; | &amp;lt;[[#TableUnaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableMultipleAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableBinaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartTableGroupID:&amp;lt;/span&amp;gt; A reference to one of the previously defined datamart table groups via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitelText:&amp;lt;/span&amp;gt; The title text as String.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableImage&amp;quot;&amp;gt;TableImage:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	path &amp;quot;&amp;amp;lt;ImagePathPattern&amp;amp;gt;&amp;quot; [dynamic] [hidelabel] [resize] [&amp;quot;&amp;amp;lt;ResizeString&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImagePathPattern:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ResizeString:&amp;lt;/span&amp;gt; XXXX.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TablePureAggregation&amp;quot;&amp;gt;TablePureAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	count | running-countpath &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableUnaryAggregation&amp;quot;&amp;gt;TableUnaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	sum | average | minimum | maximum | running-sum of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; The reference to the previously in the DatamartDSL defined datamart attribute via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableMultipleAggregation&amp;quot;&amp;gt;TableMultipleAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	concat of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableBinaryAggregation&amp;quot;&amp;gt;TableBinaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	divide of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberInterval&amp;quot;&amp;gt;TableNumberInterval:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	upTo &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number interval.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableNumberLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	number &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableStringLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableStringLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	string &amp;quot;&amp;amp;lt;String&amp;amp;gt;&amp;quot; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;String:&amp;lt;/span&amp;gt; XXXXXXXXXXXXXXXX string lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableDateDayLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableDateDayLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	daysInPast &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;quot;&amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the days in past.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableRangeElement&amp;quot;&amp;gt;TableRangeElement:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	textcolor &amp;amp;lt;RefColorID&amp;amp;gt; | cellcolor &amp;amp;lt;RefColorID&amp;amp;gt; | icon &amp;quot;&amp;amp;lt;IconString&amp;amp;gt;&amp;quot; | trend &amp;amp;lt;TrendIcon&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefColorID:&amp;lt;/span&amp;gt; A reference to one of the previously defined colors via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;IconString:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TrendIcon:&amp;lt;/span&amp;gt; rising | bad-rising | sloping | good-sloping | stagnating.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
report EmployeeSalaryViaFile {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use the rpt design file */&lt;br /&gt;
	file &amp;quot;rptdesign/CCReportFile.rptdesign&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
report EmployeeSalaryViaTable {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use table template*/&lt;br /&gt;
	template {&lt;br /&gt;
		header {&lt;br /&gt;
table style bootstrap {&lt;br /&gt;
	detailheader style grouping_1_head&lt;br /&gt;
	group byEducationLevel by education_level {&lt;br /&gt;
		header style grouping_1_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell columnspan 7 {property education_level}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		footer style grouping_1_foot { row {} }&lt;br /&gt;
	}&lt;br /&gt;
	group byPositionTitle by position_title {&lt;br /&gt;
		header style grouping_2_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {}&lt;br /&gt;
			      cell {property position_title}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		detailheader style grouping_2_head &lt;br /&gt;
		footer style grouping_2_foot {&lt;br /&gt;
			row {&lt;br /&gt;
		       	cell columnspan 4 {label &amp;quot;sum&amp;quot;}&lt;br /&gt;
		            cell {aggregate count style integer}&lt;br /&gt;
		            cell {}&lt;br /&gt;
		      }&lt;br /&gt;
			row {&lt;br /&gt;
		      	cell columnspan 5 {label &amp;quot;average&amp;quot;}&lt;br /&gt;
		            cell {aggregate average of min_scale style ^currency}&lt;br /&gt;
		            cell {aggregate average of salary style ^currency}&lt;br /&gt;
		            cell {aggregate average of max_scale style ^currency}&lt;br /&gt;
			}&lt;br /&gt;
		      row style defaultrow { cell {} }&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	details style defaultrow {&lt;br /&gt;
		property full_name&lt;br /&gt;
		property gender lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;gender_male&amp;quot;&lt;br /&gt;
			string &amp;quot;F&amp;quot; icon &amp;quot;gender_female&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property marital_status lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;marital_married&amp;quot;&lt;br /&gt;
			string &amp;quot;S&amp;quot; icon &amp;quot;marital_single&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property min_scale style ^currency&lt;br /&gt;
		property salary style ^currency intervals {&lt;br /&gt;
			up to 2000 textcolor red&lt;br /&gt;
			up to 2500 cellcolor orange&lt;br /&gt;
			up to 2500 textcolor darkblue&lt;br /&gt;
			up to 3000 cellcolor white&lt;br /&gt;
			up to 100000 cellcolor black&lt;br /&gt;
			up to 100000 textcolor lightblue&lt;br /&gt;
		}&lt;br /&gt;
		property max_scale style ^currency&lt;br /&gt;
		property hire_date style ^date&lt;br /&gt;
	}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
report PlainText {&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	rendering html&lt;br /&gt;
	/** an optional external Css URI */&lt;br /&gt;
	externalCssURI &amp;quot;css/html/ccng-birt2.css&amp;quot; from bundle &amp;quot;FoodMartReportDSLPlugin2&amp;quot;&lt;br /&gt;
	pagetemplate A4_Portrait&lt;br /&gt;
	media big 		&lt;br /&gt;
	template {&lt;br /&gt;
		detail {&lt;br /&gt;
			title &amp;quot;it's not me&amp;quot;&lt;br /&gt;
			label &amp;quot;with the logo via url...&amp;quot;&lt;br /&gt;
			image size-to-image url &amp;quot;http://www.compex-commerce.com/export/system/modules/de.compex.internet/resources/img/logo/logo_compex-commerce.gif&amp;quot;&lt;br /&gt;
			label &amp;quot;now the logo via file...&amp;quot;&lt;br /&gt;
			image size-to-image file &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			label &amp;quot;and what about the logo embedded?&amp;quot;&lt;br /&gt;
			image size-to-image embed &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #1&amp;quot;&lt;br /&gt;
			label &amp;quot;it's me again, but hopefully running, and modified too :/&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #2&amp;quot;&lt;br /&gt;
			label &amp;quot;this label has more to say or what?..&amp;quot;&lt;br /&gt;
			text &amp;quot;a text will be used to display some data!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		footer {&lt;br /&gt;
			showOnLast&lt;br /&gt;
			height 20 mm&lt;br /&gt;
			label &amp;quot;there is no page number here, sorry!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Copyright Notice ==&lt;br /&gt;
{{Copyright Notice}}&lt;/div&gt;</summary>
		<author><name>Dominguez</name></author>	</entry>

	<entry>
		<id>https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2269</id>
		<title>Report DSL</title>
		<link rel="alternate" type="text/html" href="https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2269"/>
				<updated>2017-09-07T12:36:46Z</updated>
		
		<summary type="html">&lt;p&gt;Dominguez: /* Report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
&lt;br /&gt;
====Vaadin====&lt;br /&gt;
&lt;br /&gt;
Vaadin is a web application framework for Java. In contrast to Javascript libraries and browser-plugin based solutions, Vaadin features a complete stack that includes a robust server-side programming model as well as client-side development tools based on GWT and HTML5. &lt;br /&gt;
&lt;br /&gt;
More information:&lt;br /&gt;
&lt;br /&gt;
https://vaadin.com/home&lt;br /&gt;
&lt;br /&gt;
====Birt Report====&lt;br /&gt;
&lt;br /&gt;
The Business Intelligence and Reporting Tools (BIRT) Project is an open source software project that provides reporting and business intelligence capabilities for rich client and web applications, especially those based on Java and Java EE. BIRT is a top-level software project within the Eclipse Foundation, an independent not-for-profit consortium of software industry vendors and an open source community.&lt;br /&gt;
&lt;br /&gt;
The project's stated goals are to address a wide range of reporting needs within a typical application, ranging from operational or enterprise reporting to multi-dimensional online analytical processing (OLAP). Initially, the project has focused on and delivered capabilities that allow application developers to easily design and integrate reports into applications.&lt;br /&gt;
The project is supported by an active community of users at BIRT Developer Center and developers at the Eclipse.org BIRT Project page.&lt;br /&gt;
&lt;br /&gt;
BIRT has two main components: a visual report designer within the Eclipse IDE for creating BIRT Reports, and a runtime component for generating reports that can be deployed to any Java environment. The BIRT project also includes a charting engine that is both fully integrated into the report designer and can be used standalone to integrate charts into an application.&lt;br /&gt;
&lt;br /&gt;
BIRT Report designs are persisted as XML and can access a number of different data sources including JDO datastores, JFire Scripting Objects, POJOs, SQL databases, Web Services and XML.&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/BIRT_Project&lt;br /&gt;
&lt;br /&gt;
http://developer.actuate.com/about/&lt;br /&gt;
&lt;br /&gt;
===Report DSL===&lt;br /&gt;
&lt;br /&gt;
ReportDSL generates the vaddin s ui and birt report.&lt;br /&gt;
&lt;br /&gt;
The main semantic elements of the ReportDSL are:&lt;br /&gt;
&lt;br /&gt;
*“import” declarations – used to import external models or even Java classes.&lt;br /&gt;
*“package” – the root element that contains all the other elements. A model can contain multiple packages. &lt;br /&gt;
*“layout-data” – the container element that contains all the following layout elements. &lt;br /&gt;
**“externalCssURI” – define the optional external CSS URI for all reports.&lt;br /&gt;
**“formatters” – define the formatter types for all report.&lt;br /&gt;
**“colors” – define the color types for all report. &lt;br /&gt;
**“fonts” – define the font types for all report.&lt;br /&gt;
**“medias” – define the media types for all report.&lt;br /&gt;
**“styles” – define the style types for all report.&lt;br /&gt;
**“pagetemplate” – define the report page template, e.g. page size, orientation, margin, header, footer, etc. &lt;br /&gt;
*“report” – define the data source details for the report, e.g. row/column configurations, legend details and tooltips configurations.&lt;br /&gt;
&lt;br /&gt;
====Syntax====&lt;br /&gt;
All the syntax definitions in this document are described according to the following rules:&lt;br /&gt;
* Definitions in this brackets &amp;quot;&amp;lt;...&amp;gt;&amp;quot; are placeholder.&lt;br /&gt;
* Definitions in this brackets &amp;quot;[...]&amp;quot; are optional.&lt;br /&gt;
* Definitions ending with &amp;quot;*&amp;quot; means they are 0 to n available.&lt;br /&gt;
* &amp;quot;|&amp;quot; between definitions shows different parallel alternatives.&lt;br /&gt;
=====Report DSL instance definition=====&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
[import &amp;lt;import models/class name&amp;gt;]&lt;br /&gt;
package &amp;lt;package name&amp;gt;  {&lt;br /&gt;
   ...&lt;br /&gt;
   [layout-data {&lt;br /&gt;
       [externalCssURI &amp;lt;URIString&amp;gt; [from bundle &amp;lt;BundleString&amp;gt;]]&lt;br /&gt;
       colors {...}&lt;br /&gt;
       formatters {...}&lt;br /&gt;
       fonts {...}&lt;br /&gt;
       medias {...}&lt;br /&gt;
       styles {...}&lt;br /&gt;
       [pagetemplate &amp;lt;PagetemplateID&amp;gt; {    	&lt;br /&gt;
       ...&lt;br /&gt;
       }]&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
	&lt;br /&gt;
   [report &amp;lt;ReportID&amp;gt; {    	&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*externalCssURI  is used to define the external CSS for all reports in this package.&lt;br /&gt;
*User can also define different formatters, colors, fonts, medias and styles template for all reports in this package.  All these definitions could be defined in a separated package and import to other report-packages as well.&lt;br /&gt;
*pagetemplate  is used to define the page template format for all reports in this package.&lt;br /&gt;
*For each report definition, a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file will be generated, in which a java class named &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report&amp;lt;/code&amp;gt; extended from java class CCBaseReport is defined. In this class, report and report configurations are defined.  Additionally a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file will be also gererated, in which a birt report is defined. &lt;br /&gt;
&lt;br /&gt;
[[File:Report_DSL_birt_report_layout.png|center|frame|''Figure 1 - Example birt report layout'']]&lt;br /&gt;
&lt;br /&gt;
=====Formatters=====&lt;br /&gt;
&lt;br /&gt;
Formatters is used to define the report format in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
    &amp;lt;FormatType&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FormatType: &amp;lt;UomoFormat&amp;gt; | &amp;lt;NumberFormat&amp;gt; | &amp;lt;CurrencyFormat&amp;gt; | &amp;lt;DateFormat&amp;gt; | &amp;lt;DateTimeFormat&amp;gt; | &amp;lt;TimeFormat&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined formatters are usually used in the definition for styles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UomoFormat:	uomo &amp;lt;UomoID&amp;gt; {&lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
NumberFormat:	number &amp;lt;NumberID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;NumberFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
CurrencyFormat:	currency &amp;lt;CurrencyID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;CurrencyFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateFormat:	date &amp;lt;DateID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateTimeFormat:	date+time &amp;lt;DateAndTimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
TimeFormat:	time &amp;lt;TimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
UomoID: The identification name for the defined uomo format type.&lt;br /&gt;
NumberID: The identification name for the number format type.&lt;br /&gt;
CurrencyID: The identification name for the currency format type.&lt;br /&gt;
DateID: The identification name for the date format type.&lt;br /&gt;
DateAndTimeID: The identification name for the date and time format type.&lt;br /&gt;
TimeID: The identification name for the time format type.&lt;br /&gt;
UiPattern: A text that will be used as pattern for the visualization of the report (actually not used). &lt;br /&gt;
ReportPattern: A text that will be used as format pattern for the corresponding style within the report. &lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
NumberFormatCategory: unformatted | general-number | fixed | percent | scientific | custom&lt;br /&gt;
CurrencyFormatCategory: unformatted | currency | custom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*ui and report defines the layout format in ui and report.&lt;br /&gt;
*textalign defines the text align definition on page.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
	/** empty UOMO format */&lt;br /&gt;
	uomo uomo_test {&lt;br /&gt;
		ui &amp;quot;test&amp;quot;&lt;br /&gt;
		report &amp;quot;test&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** money in EURO, rounding half-up */&lt;br /&gt;
	currency money_euro {&lt;br /&gt;
		ui &amp;quot;###,##0.00 �&amp;quot;&lt;br /&gt;
		report currency &amp;quot;#,##0.00 EUR{RoundingMode=HALF_UP}&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** date without time with weekday */&lt;br /&gt;
	date+time shortdate {&lt;br /&gt;
		ui &amp;quot;SHORTDATE&amp;quot;&lt;br /&gt;
		report custom &amp;quot;dd.MM.yyyy&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** integer */&lt;br /&gt;
	number integer {&lt;br /&gt;
		ui &amp;quot;##0&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** percent */&lt;br /&gt;
	number ^percent {&lt;br /&gt;
		ui &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	/** Standardzeile (unterste Ebene) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor weiss alternate hellblau&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	/** if a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Colors=====&lt;br /&gt;
Colors is used to define the report colors in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
  [color &amp;lt;ColorID&amp;gt; [&amp;quot;&amp;lt;ColorString&amp;gt;&amp;quot; | &amp;lt;Darkens&amp;gt; | &amp;lt;Lightens&amp;gt; | &amp;lt;Transforms&amp;gt;]]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ColorID: The identification name of the defined color.&lt;br /&gt;
ColorString: The hexadecimal color code.&lt;br /&gt;
&lt;br /&gt;
Darkens: darkens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Lightens: lightens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Transforms: transforms &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt; towards &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
Number: A number to define the value in percentage for darkens, lightens and transforms.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined colors are usually used in the definition for  styles.&lt;br /&gt;
*color is defined with the RGB string.&lt;br /&gt;
*darkens, lightens, and transforms could be used to defined the different color darkness of existed color type.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
	/** the basic text color: BLACK */&lt;br /&gt;
	color black &amp;quot;#000000&amp;quot;&lt;br /&gt;
	/** grey rgb(128,128,128) */&lt;br /&gt;
	color grey_128 &amp;quot;#808080&amp;quot;&lt;br /&gt;
	/** grey rgb(136,136,136) */&lt;br /&gt;
	color grey_136 &amp;quot;#888888&amp;quot;&lt;br /&gt;
	/** grey rgb(220,220,220) */&lt;br /&gt;
	color grey_220 &amp;quot;#dcdcdc&amp;quot;&lt;br /&gt;
	/** grey rgb(235,235,235) */&lt;br /&gt;
	color grey_235 &amp;quot;#ebebeb&amp;quot;&lt;br /&gt;
	/** grey rgb(250,250,250) */&lt;br /&gt;
	color grey_250 &amp;quot;#fafafa&amp;quot;&lt;br /&gt;
	/** white */&lt;br /&gt;
	color white &amp;quot;#ffffff&amp;quot;&lt;br /&gt;
	/** light grey, according to the style guide rather rgb(244,252,255) but it is to weak on screen! */&lt;br /&gt;
	color lightgrey &amp;quot;#e4ecff&amp;quot;&lt;br /&gt;
	color red &amp;quot;#ff3b30&amp;quot;&lt;br /&gt;
	color orange &amp;quot;#ffcc00&amp;quot;&lt;br /&gt;
	color darkblue &amp;quot;#007aff&amp;quot;&lt;br /&gt;
	color white darkens grey_136 by-percent 50&lt;br /&gt;
	color lightblack lightens black by-percent 30 &lt;br /&gt;
	color lightblue &amp;quot;#52edc7&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Fonts=====&lt;br /&gt;
&lt;br /&gt;
Fonts is used to define the report fonts in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
   [font &amp;lt;FontID&amp;gt; {&lt;br /&gt;
      [extends &amp;lt;RefFontID&amp;gt;] [family &amp;lt;BuildInFontFamily&amp;gt; | &amp;quot;&amp;lt;CustomFontFamilyString&amp;gt;&amp;quot;] [&amp;lt;FontStyle&amp;gt;] [bold] [size &amp;lt;UnsignedSizeNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
   }]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FontID: The identification name for the defined font.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
BuildInFontFamily: monospace | sans-serif | serif&lt;br /&gt;
CustomFontFamilyString: A free available text that should be equal to an existing font family.&lt;br /&gt;
FontStyle: normal | italic | oblique&lt;br /&gt;
UnsignedSizeNumber: An unsigned number to define the the corresponding font size.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined fonts are usually used in the definition for  styles.&lt;br /&gt;
*New font could be defined based on existed font type using extends.&lt;br /&gt;
*family is used to define type of font and if it is monospace or sans-serif or serif.&lt;br /&gt;
*If it is normal or italic or oblique or bold could be also defined directly.&lt;br /&gt;
*size is used to define the font size.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
	font arial_14pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 14 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	font arial_8pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 8 pt&lt;br /&gt;
	}&lt;br /&gt;
			&lt;br /&gt;
	font arial_7pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 7 pt&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Medias=====&lt;br /&gt;
&lt;br /&gt;
Medias is used to define different report media categories which were used in the style definitions (further documented) to define individual media styles overriding the base style. &amp;lt;BR&amp;gt;&lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	[media &amp;lt;MediaID&amp;gt;]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
MediaID: The identification name of the defined media.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office */&lt;br /&gt;
	media middle&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the warehouse */&lt;br /&gt;
	media big&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office and for the storage */&lt;br /&gt;
	media small&lt;br /&gt;
	/** Format for tabular reports as invoices, delivery orders, etc. */&lt;br /&gt;
	media ^report&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
		media small {font arial_8pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Styles=====&lt;br /&gt;
&lt;br /&gt;
Styles is used to define the report styles in detail. The incorporated media style is an individual overriding style for the corresponding mentioned media. &amp;lt;BR&amp;gt; It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	[style &amp;lt;StyleID&amp;gt; {&lt;br /&gt;
		[extends &amp;lt;RefStyleID&amp;gt;]&lt;br /&gt;
		[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
		[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
		[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
		[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
		[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
		[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[media &amp;lt;RefMediaID&amp;gt; {&lt;br /&gt;
			[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
			[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
			[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
			[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
			[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
			[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		}]&lt;br /&gt;
	}]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
StyleID: The identification name for the defined style.&lt;br /&gt;
RefStyleID: The reference to the previously defined style via its identification name.&lt;br /&gt;
RefFormatterID: The reference to the previously defined formatter via its identification name.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
&lt;br /&gt;
BorderStyle: &amp;lt;BorderType&amp;gt; &amp;lt;WidthNumber&amp;gt; &amp;lt;Unit&amp;gt; &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BorderType: none | solid | dotted | dashed | double | groove | ridge | inset | outset&lt;br /&gt;
WidthNumber: Unsigned number to define the corresponding border width.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&lt;br /&gt;
UnsignedNumber: Unsigned number to define the corresponding top, bottom, left and right padding or margin.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*New style could be defined based on existed style type using extends.&lt;br /&gt;
*formatter, font, backgroundcolor, textcolor could be defined using existed definitions.&lt;br /&gt;
*Textalign, border details, padding details and margin details could be also defined in detail.&lt;br /&gt;
*Formatter, font, color, textalign, border details, padding details and margin details are redefinedable for existed media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Headline */&lt;br /&gt;
	style headline {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_14pt_bold&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Table header */&lt;br /&gt;
	style tableheader {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_220&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		border-left solid 1 pt grey_128&lt;br /&gt;
		border-right solid 1 pt grey_128&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. header grouping level */&lt;br /&gt;
	style grouping_1_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_235&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 2. and more header grouping levels */&lt;br /&gt;
	style grouping_2_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Standard line (lowest level) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor white alternate lightblue&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a date with weekday has to be rendered */&lt;br /&gt;
	style ^date {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter shortdate&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** A pure integer value */&lt;br /&gt;
	style integer {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter integer&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. footer grouping level */&lt;br /&gt;
	style grouping_1_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grau_235&lt;br /&gt;
		border-top solid 1 pt schwarz&lt;br /&gt;
		border-bottom solid 1 pt schwarz&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** 2. and more footer grouping levels */&lt;br /&gt;
	style grouping_2_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** Table bottom */&lt;br /&gt;
	style table_bottom {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Footer */&lt;br /&gt;
	style footer {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_7pt_bold&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Pagetemplate=====&lt;br /&gt;
Pagetemplete is used to define the basic format for different page layouts, it is defined as following:&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*type is used to define the page size, e.g. a4, a3, ect.&lt;br /&gt;
*orientation is used to define the page orientation, e.g. portrait or landscape.&lt;br /&gt;
*topmargin, leftmargin, bottommargin and rightmargin are used to define the margin size.&lt;br /&gt;
*header and footer are used to define the header and footer details as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;pagetemplate &amp;amp;lt;PageTemplateID&amp;amp;gt;{&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;type &amp;amp;lt;PageSize&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;orientation &amp;amp;lt;Orientation&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;topmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;leftmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;bottommargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;rightmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[footer { &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageTemplateID:&amp;lt;/span&amp;gt; The identification name for the defined page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageSize:&amp;lt;/span&amp;gt; a4 | a3 | a5 | us-letter | us-legal | us-ledger | us-super-b&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Orientation:&amp;lt;/span&amp;gt; portrait | landscape&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the top, left, bottom or right margin and the header or footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
pagetemplate A4_Landscape {&lt;br /&gt;
	type a4&lt;br /&gt;
	orientation landscape&lt;br /&gt;
	topmargin 11.5 mm&lt;br /&gt;
	leftmargin 12 mm&lt;br /&gt;
	bottommargin 13 mm&lt;br /&gt;
	rightmargin 14 mm&lt;br /&gt;
	header {&lt;br /&gt;
		// showOnFirst&lt;br /&gt;
		height 0.6 inch&lt;br /&gt;
		label &amp;quot;a A4 landscape page&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	footer {&lt;br /&gt;
		showOnLast&lt;br /&gt;
		height 10 mm&lt;br /&gt;
		grid {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;empty&amp;quot;}&lt;br /&gt;
			}&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;page&amp;quot;}&lt;br /&gt;
				cell {autotext page-number}&lt;br /&gt;
				cell {label &amp;quot;of&amp;quot;&lt;br /&gt;
				cell {autotext total-page}&lt;br /&gt;
				cell {label &amp;quot;end of the page&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Report=====&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*For &amp;lt;page size&amp;gt; are the following options available: 'a4', 'a3', 'a5', 'us-letter', 'us-legal', &amp;quot;us-ledger&amp;quot; or &amp;quot;us-super-b&amp;quot;.&lt;br /&gt;
*For &amp;lt;orientation&amp;gt; are the following options available: 'portrait' or 'landscape'.&lt;br /&gt;
*For &amp;lt;unsigned number&amp;gt; use an usable unsigned number.&lt;br /&gt;
*For &amp;lt;unit&amp;gt; are the following options available: 'mm', 'cm', 'pt', 'inch', 'pc', 'em', 'ex', 'px', '%'.&lt;br /&gt;
*title, subtitle, subsubtitle, label text, autotext, image, datamarttable, datamarttableproperty and  grid could be defined detailed using/ not using existed style template in this element.&lt;br /&gt;
*All details of report are defined in xx.rptdesign file according to birt report syntax and semantics.&lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file, in which a java class named &amp;lt;reportname&amp;gt;+Report extended from java class BaseReport is defined. In this class, report and report configurations are defined. &lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file, in which a birt report is defined. &lt;br /&gt;
*rendering is used to define the output format of report, e.g.: HTML or PDF.&lt;br /&gt;
*If the existed report should be used, it could be defined with keyword file with &amp;lt;code&amp;gt;path+filename&amp;lt;/code&amp;gt; string.&lt;br /&gt;
*template is used to define the header, footer and all other specifically detail for the report as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;report &amp;lt;reportName&amp;gt; [described by &amp;quot;&amp;lt;descriptionValue&amp;gt;&amp;quot;] [toolbar &amp;lt;RefActionToolbar&amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;dataMart &amp;lt;datamartDefinition&amp;gt; rendering &amp;lt;renderingOption&amp;gt; [externalCssURI &amp;quot;&amp;lt;externalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;externalCssURIBundle&amp;gt;&amp;quot;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;pagetemplate &amp;lt;RefPageTemplate&amp;gt; media &amp;lt;RefMedia&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;reportDesign&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportName:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;descriptionValue:&amp;lt;/span&amp;gt; A description text used in the automated documentation via MDD (model driven documentation).&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefActionToolbar:&amp;lt;/span&amp;gt; A selected toolbar reference from the previously defined action toolbars in an ActionDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartDefinition:&amp;lt;/span&amp;gt; A selected datamart reference from the previously defined datamart definitions in an DatamartDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;renderingOption:&amp;lt;/span&amp;gt; html | pdf&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefPageTemplate:&amp;lt;/span&amp;gt; A selected page template reference from the previously defined templates in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefMedia:&amp;lt;/span&amp;gt; A selected media reference from the previously defined medias in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesign:&amp;lt;/span&amp;gt; file &amp;quot;&amp;lt;reportDesignFile&amp;gt;&amp;quot; | &amp;lt;[[#ReportDesignTemplate]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesignFile:&amp;lt;/span&amp;gt; The name of a report design file&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;ReportDesignTemplate&amp;quot;&amp;gt;ReportDesignTemplate:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
template {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[describedBy &amp;quot;&amp;lt;description&amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageHeader]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageDetail]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageFooter]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageHeader&amp;quot;&amp;gt;PageHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the header height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageDetail&amp;quot;&amp;gt;PageDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
detail {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageFooter&amp;quot;&amp;gt;PageFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
footer {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Title&amp;quot;&amp;gt;Title:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;title &amp;quot;&amp;amp;lt;TitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitleText:&amp;lt;/span&amp;gt; A text used for the title element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;SubTitle&amp;quot;&amp;gt;SubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subtitle &amp;quot;&amp;amp;lt;SubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubTitleText:&amp;lt;/span&amp;gt; A text used for the subtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;SubSubTitle&amp;quot;&amp;gt;SubSubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subsubtitle &amp;quot;&amp;amp;lt;SubSubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubSubTitleText:&amp;lt;/span&amp;gt; A text used for the subsubtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Label&amp;quot;&amp;gt;Label:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		label &amp;quot;&amp;amp;lt;LabelText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;LabelText:&amp;lt;/span&amp;gt; A text used for the label element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Text&amp;quot;&amp;gt;Text:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		text &amp;quot;&amp;amp;lt;Text&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Text:&amp;lt;/span&amp;gt; A text used for the text element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;AutoText&amp;quot;&amp;gt;AutoText:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	autotext &amp;amp;lt;AutoTextType&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;AutoTextType:&amp;lt;/span&amp;gt; page-number | total-page | page-number-unfiltered | total-page-unfiltered | page-variable&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Grid&amp;quot;&amp;gt;Grid:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		grid [as &amp;amp;lt;GridID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridID:&amp;lt;/span&amp;gt; The identification name for the defined grid.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridRow&amp;quot;&amp;gt;GridRow:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	row [as &amp;amp;lt;GridRowID&amp;amp;gt;] [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridCell]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridRowID:&amp;lt;/span&amp;gt; The identification name for the defined grid row.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridCell&amp;quot;&amp;gt;GridCell:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	cell [as &amp;amp;lt;GridCellID&amp;amp;gt;]  [columnspan &amp;amp;lt;Integer&amp;amp;gt;] { &amp;amp;lt;Element&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridCellID:&amp;lt;/span&amp;gt; The identification name for the defined grid cell.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTable&amp;quot;&amp;gt;DatamartTable:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	table [style &amp;amp;lt;RefStyleID&amp;amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]	&amp;lt;BR&amp;gt;		&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableGroup]]&amp;amp;gt;* &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableDetail]]&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroup&amp;quot;&amp;gt;DatamartTableGroup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	group &amp;amp;lt;GroupID&amp;amp;gt; by &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt; {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupHeader]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupFooter]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupHeader&amp;quot;&amp;gt;DatamartTableGroupHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	header [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupFooter&amp;quot;&amp;gt;DatamartTableGroupFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	footer [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableDetail&amp;quot;&amp;gt;DatamartTableDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	details [style &amp;amp;lt;RefStyleID&amp;amp;gt;] [all | [{ &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt;* }]]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableAttribute&amp;quot;&amp;gt;DatamartTableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	&amp;amp;lt;TableValueElement&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[image &amp;amp;lt;[[#TableImage]]&amp;amp;gt;] &amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[intervals [hidelabel] { &amp;amp;lt;TableInterval&amp;amp;gt;* }] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[lookups [hidelabel] { &amp;amp;lt;TableLookup&amp;amp;gt;* }]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableValueElement:&amp;lt;/span&amp;gt; &amp;lt;[[#TableAttribute]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableAggregation]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableInterval:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberInterval]]&amp;gt; | &amp;lt;[[#TableDateDayInterval]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableLookup:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberLookup]]&amp;gt; | &amp;lt;[[#TableStringLookup]]&amp;gt; | &amp;lt;[[#TableDateDayLookup]]&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAttribute&amp;quot;&amp;gt;TableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	attribute &amp;lt;RefDatamartAttributeID&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAggregation&amp;quot;&amp;gt;TableAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	aggregate &amp;amp;lt;TableBaseAggregation&amp;amp;gt; [on-group &amp;amp;lt;RefDatamartTableGroupID&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;] [title &amp;quot;&amp;amp;lt;TitelText&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableBaseAggregation:&amp;lt;/span&amp;gt; &amp;lt;[[#TablePureAggregation]]&amp;gt; | &amp;lt;[[#TableUnaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableMultipleAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableBinaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartTableGroupID:&amp;lt;/span&amp;gt; A reference to one of the previously defined datamart table groups via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitelText:&amp;lt;/span&amp;gt; The title text as String.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableImage&amp;quot;&amp;gt;TableImage:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	path &amp;quot;&amp;amp;lt;ImagePathPattern&amp;amp;gt;&amp;quot; [dynamic] [hidelabel] [resize] [&amp;quot;&amp;amp;lt;ResizeString&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImagePathPattern:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ResizeString:&amp;lt;/span&amp;gt; XXXX.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TablePureAggregation&amp;quot;&amp;gt;TablePureAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	count | running-countpath &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableUnaryAggregation&amp;quot;&amp;gt;TableUnaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	sum | average | minimum | maximum | running-sum of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; The reference to the previously in the DatamartDSL defined datamart attribute via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableMultipleAggregation&amp;quot;&amp;gt;TableMultipleAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	concat of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableBinaryAggregation&amp;quot;&amp;gt;TableBinaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	divide of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberInterval&amp;quot;&amp;gt;TableNumberInterval:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	upTo &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number interval.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableNumberLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	number &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableStringLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableStringLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	string &amp;quot;&amp;amp;lt;String&amp;amp;gt;&amp;quot; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;String:&amp;lt;/span&amp;gt; XXXXXXXXXXXXXXXX string lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableDateDayLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableDateDayLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	daysInPast &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;quot;&amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the days in past.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableRangeElement&amp;quot;&amp;gt;TableRangeElement:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	textcolor &amp;amp;lt;RefColorID&amp;amp;gt; | cellcolor &amp;amp;lt;RefColorID&amp;amp;gt; | icon &amp;quot;&amp;amp;lt;IconString&amp;amp;gt;&amp;quot; | trend &amp;amp;lt;TrendIcon&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefColorID:&amp;lt;/span&amp;gt; A reference to one of the previously defined colors via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;IconString:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TrendIcon:&amp;lt;/span&amp;gt; rising | bad-rising | sloping | good-sloping | stagnating.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
report EmployeeSalaryViaFile {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use the rpt design file */&lt;br /&gt;
	file &amp;quot;rptdesign/CCReportFile.rptdesign&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
report EmployeeSalaryViaTable {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use table template*/&lt;br /&gt;
	template {&lt;br /&gt;
		header {&lt;br /&gt;
table style bootstrap {&lt;br /&gt;
	detailheader style grouping_1_head&lt;br /&gt;
	group byEducationLevel by education_level {&lt;br /&gt;
		header style grouping_1_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell columnspan 7 {property education_level}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		footer style grouping_1_foot { row {} }&lt;br /&gt;
	}&lt;br /&gt;
	group byPositionTitle by position_title {&lt;br /&gt;
		header style grouping_2_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {}&lt;br /&gt;
			      cell {property position_title}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		detailheader style grouping_2_head &lt;br /&gt;
		footer style grouping_2_foot {&lt;br /&gt;
			row {&lt;br /&gt;
		       	cell columnspan 4 {label &amp;quot;sum&amp;quot;}&lt;br /&gt;
		            cell {aggregate count style integer}&lt;br /&gt;
		            cell {}&lt;br /&gt;
		      }&lt;br /&gt;
			row {&lt;br /&gt;
		      	cell columnspan 5 {label &amp;quot;average&amp;quot;}&lt;br /&gt;
		            cell {aggregate average of min_scale style ^currency}&lt;br /&gt;
		            cell {aggregate average of salary style ^currency}&lt;br /&gt;
		            cell {aggregate average of max_scale style ^currency}&lt;br /&gt;
			}&lt;br /&gt;
		      row style defaultrow { cell {} }&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	details style defaultrow {&lt;br /&gt;
		property full_name&lt;br /&gt;
		property gender lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;gender_male&amp;quot;&lt;br /&gt;
			string &amp;quot;F&amp;quot; icon &amp;quot;gender_female&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property marital_status lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;marital_married&amp;quot;&lt;br /&gt;
			string &amp;quot;S&amp;quot; icon &amp;quot;marital_single&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property min_scale style ^currency&lt;br /&gt;
		property salary style ^currency intervals {&lt;br /&gt;
			up to 2000 textcolor red&lt;br /&gt;
			up to 2500 cellcolor orange&lt;br /&gt;
			up to 2500 textcolor darkblue&lt;br /&gt;
			up to 3000 cellcolor white&lt;br /&gt;
			up to 100000 cellcolor black&lt;br /&gt;
			up to 100000 textcolor lightblue&lt;br /&gt;
		}&lt;br /&gt;
		property max_scale style ^currency&lt;br /&gt;
		property hire_date style ^date&lt;br /&gt;
	}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
report PlainText {&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	rendering html&lt;br /&gt;
	/** an optional external Css URI */&lt;br /&gt;
	externalCssURI &amp;quot;css/html/ccng-birt2.css&amp;quot; from bundle &amp;quot;FoodMartReportDSLPlugin2&amp;quot;&lt;br /&gt;
	pagetemplate A4_Portrait&lt;br /&gt;
	media big 		&lt;br /&gt;
	template {&lt;br /&gt;
		detail {&lt;br /&gt;
			title &amp;quot;it's not me&amp;quot;&lt;br /&gt;
			label &amp;quot;with the logo via url...&amp;quot;&lt;br /&gt;
			image size-to-image url &amp;quot;http://www.compex-commerce.com/export/system/modules/de.compex.internet/resources/img/logo/logo_compex-commerce.gif&amp;quot;&lt;br /&gt;
			label &amp;quot;now the logo via file...&amp;quot;&lt;br /&gt;
			image size-to-image file &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			label &amp;quot;and what about the logo embedded?&amp;quot;&lt;br /&gt;
			image size-to-image embed &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #1&amp;quot;&lt;br /&gt;
			label &amp;quot;it's me again, but hopefully running, and modified too :/&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #2&amp;quot;&lt;br /&gt;
			label &amp;quot;this label has more to say or what?..&amp;quot;&lt;br /&gt;
			text &amp;quot;a text will be used to display some data!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		footer {&lt;br /&gt;
			showOnLast&lt;br /&gt;
			height 20 mm&lt;br /&gt;
			label &amp;quot;there is no page number here, sorry!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Copyright Notice ==&lt;br /&gt;
{{Copyright Notice}}&lt;/div&gt;</summary>
		<author><name>Dominguez</name></author>	</entry>

	<entry>
		<id>https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2268</id>
		<title>Report DSL</title>
		<link rel="alternate" type="text/html" href="https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2268"/>
				<updated>2017-09-07T12:35:44Z</updated>
		
		<summary type="html">&lt;p&gt;Dominguez: /* Pagetemplate */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
&lt;br /&gt;
====Vaadin====&lt;br /&gt;
&lt;br /&gt;
Vaadin is a web application framework for Java. In contrast to Javascript libraries and browser-plugin based solutions, Vaadin features a complete stack that includes a robust server-side programming model as well as client-side development tools based on GWT and HTML5. &lt;br /&gt;
&lt;br /&gt;
More information:&lt;br /&gt;
&lt;br /&gt;
https://vaadin.com/home&lt;br /&gt;
&lt;br /&gt;
====Birt Report====&lt;br /&gt;
&lt;br /&gt;
The Business Intelligence and Reporting Tools (BIRT) Project is an open source software project that provides reporting and business intelligence capabilities for rich client and web applications, especially those based on Java and Java EE. BIRT is a top-level software project within the Eclipse Foundation, an independent not-for-profit consortium of software industry vendors and an open source community.&lt;br /&gt;
&lt;br /&gt;
The project's stated goals are to address a wide range of reporting needs within a typical application, ranging from operational or enterprise reporting to multi-dimensional online analytical processing (OLAP). Initially, the project has focused on and delivered capabilities that allow application developers to easily design and integrate reports into applications.&lt;br /&gt;
The project is supported by an active community of users at BIRT Developer Center and developers at the Eclipse.org BIRT Project page.&lt;br /&gt;
&lt;br /&gt;
BIRT has two main components: a visual report designer within the Eclipse IDE for creating BIRT Reports, and a runtime component for generating reports that can be deployed to any Java environment. The BIRT project also includes a charting engine that is both fully integrated into the report designer and can be used standalone to integrate charts into an application.&lt;br /&gt;
&lt;br /&gt;
BIRT Report designs are persisted as XML and can access a number of different data sources including JDO datastores, JFire Scripting Objects, POJOs, SQL databases, Web Services and XML.&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/BIRT_Project&lt;br /&gt;
&lt;br /&gt;
http://developer.actuate.com/about/&lt;br /&gt;
&lt;br /&gt;
===Report DSL===&lt;br /&gt;
&lt;br /&gt;
ReportDSL generates the vaddin s ui and birt report.&lt;br /&gt;
&lt;br /&gt;
The main semantic elements of the ReportDSL are:&lt;br /&gt;
&lt;br /&gt;
*“import” declarations – used to import external models or even Java classes.&lt;br /&gt;
*“package” – the root element that contains all the other elements. A model can contain multiple packages. &lt;br /&gt;
*“layout-data” – the container element that contains all the following layout elements. &lt;br /&gt;
**“externalCssURI” – define the optional external CSS URI for all reports.&lt;br /&gt;
**“formatters” – define the formatter types for all report.&lt;br /&gt;
**“colors” – define the color types for all report. &lt;br /&gt;
**“fonts” – define the font types for all report.&lt;br /&gt;
**“medias” – define the media types for all report.&lt;br /&gt;
**“styles” – define the style types for all report.&lt;br /&gt;
**“pagetemplate” – define the report page template, e.g. page size, orientation, margin, header, footer, etc. &lt;br /&gt;
*“report” – define the data source details for the report, e.g. row/column configurations, legend details and tooltips configurations.&lt;br /&gt;
&lt;br /&gt;
====Syntax====&lt;br /&gt;
All the syntax definitions in this document are described according to the following rules:&lt;br /&gt;
* Definitions in this brackets &amp;quot;&amp;lt;...&amp;gt;&amp;quot; are placeholder.&lt;br /&gt;
* Definitions in this brackets &amp;quot;[...]&amp;quot; are optional.&lt;br /&gt;
* Definitions ending with &amp;quot;*&amp;quot; means they are 0 to n available.&lt;br /&gt;
* &amp;quot;|&amp;quot; between definitions shows different parallel alternatives.&lt;br /&gt;
=====Report DSL instance definition=====&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
[import &amp;lt;import models/class name&amp;gt;]&lt;br /&gt;
package &amp;lt;package name&amp;gt;  {&lt;br /&gt;
   ...&lt;br /&gt;
   [layout-data {&lt;br /&gt;
       [externalCssURI &amp;lt;URIString&amp;gt; [from bundle &amp;lt;BundleString&amp;gt;]]&lt;br /&gt;
       colors {...}&lt;br /&gt;
       formatters {...}&lt;br /&gt;
       fonts {...}&lt;br /&gt;
       medias {...}&lt;br /&gt;
       styles {...}&lt;br /&gt;
       [pagetemplate &amp;lt;PagetemplateID&amp;gt; {    	&lt;br /&gt;
       ...&lt;br /&gt;
       }]&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
	&lt;br /&gt;
   [report &amp;lt;ReportID&amp;gt; {    	&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*externalCssURI  is used to define the external CSS for all reports in this package.&lt;br /&gt;
*User can also define different formatters, colors, fonts, medias and styles template for all reports in this package.  All these definitions could be defined in a separated package and import to other report-packages as well.&lt;br /&gt;
*pagetemplate  is used to define the page template format for all reports in this package.&lt;br /&gt;
*For each report definition, a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file will be generated, in which a java class named &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report&amp;lt;/code&amp;gt; extended from java class CCBaseReport is defined. In this class, report and report configurations are defined.  Additionally a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file will be also gererated, in which a birt report is defined. &lt;br /&gt;
&lt;br /&gt;
[[File:Report_DSL_birt_report_layout.png|center|frame|''Figure 1 - Example birt report layout'']]&lt;br /&gt;
&lt;br /&gt;
=====Formatters=====&lt;br /&gt;
&lt;br /&gt;
Formatters is used to define the report format in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
    &amp;lt;FormatType&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FormatType: &amp;lt;UomoFormat&amp;gt; | &amp;lt;NumberFormat&amp;gt; | &amp;lt;CurrencyFormat&amp;gt; | &amp;lt;DateFormat&amp;gt; | &amp;lt;DateTimeFormat&amp;gt; | &amp;lt;TimeFormat&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined formatters are usually used in the definition for styles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UomoFormat:	uomo &amp;lt;UomoID&amp;gt; {&lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
NumberFormat:	number &amp;lt;NumberID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;NumberFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
CurrencyFormat:	currency &amp;lt;CurrencyID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;CurrencyFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateFormat:	date &amp;lt;DateID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateTimeFormat:	date+time &amp;lt;DateAndTimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
TimeFormat:	time &amp;lt;TimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
UomoID: The identification name for the defined uomo format type.&lt;br /&gt;
NumberID: The identification name for the number format type.&lt;br /&gt;
CurrencyID: The identification name for the currency format type.&lt;br /&gt;
DateID: The identification name for the date format type.&lt;br /&gt;
DateAndTimeID: The identification name for the date and time format type.&lt;br /&gt;
TimeID: The identification name for the time format type.&lt;br /&gt;
UiPattern: A text that will be used as pattern for the visualization of the report (actually not used). &lt;br /&gt;
ReportPattern: A text that will be used as format pattern for the corresponding style within the report. &lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
NumberFormatCategory: unformatted | general-number | fixed | percent | scientific | custom&lt;br /&gt;
CurrencyFormatCategory: unformatted | currency | custom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*ui and report defines the layout format in ui and report.&lt;br /&gt;
*textalign defines the text align definition on page.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
	/** empty UOMO format */&lt;br /&gt;
	uomo uomo_test {&lt;br /&gt;
		ui &amp;quot;test&amp;quot;&lt;br /&gt;
		report &amp;quot;test&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** money in EURO, rounding half-up */&lt;br /&gt;
	currency money_euro {&lt;br /&gt;
		ui &amp;quot;###,##0.00 �&amp;quot;&lt;br /&gt;
		report currency &amp;quot;#,##0.00 EUR{RoundingMode=HALF_UP}&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** date without time with weekday */&lt;br /&gt;
	date+time shortdate {&lt;br /&gt;
		ui &amp;quot;SHORTDATE&amp;quot;&lt;br /&gt;
		report custom &amp;quot;dd.MM.yyyy&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** integer */&lt;br /&gt;
	number integer {&lt;br /&gt;
		ui &amp;quot;##0&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** percent */&lt;br /&gt;
	number ^percent {&lt;br /&gt;
		ui &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	/** Standardzeile (unterste Ebene) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor weiss alternate hellblau&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	/** if a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Colors=====&lt;br /&gt;
Colors is used to define the report colors in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
  [color &amp;lt;ColorID&amp;gt; [&amp;quot;&amp;lt;ColorString&amp;gt;&amp;quot; | &amp;lt;Darkens&amp;gt; | &amp;lt;Lightens&amp;gt; | &amp;lt;Transforms&amp;gt;]]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ColorID: The identification name of the defined color.&lt;br /&gt;
ColorString: The hexadecimal color code.&lt;br /&gt;
&lt;br /&gt;
Darkens: darkens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Lightens: lightens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Transforms: transforms &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt; towards &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
Number: A number to define the value in percentage for darkens, lightens and transforms.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined colors are usually used in the definition for  styles.&lt;br /&gt;
*color is defined with the RGB string.&lt;br /&gt;
*darkens, lightens, and transforms could be used to defined the different color darkness of existed color type.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
	/** the basic text color: BLACK */&lt;br /&gt;
	color black &amp;quot;#000000&amp;quot;&lt;br /&gt;
	/** grey rgb(128,128,128) */&lt;br /&gt;
	color grey_128 &amp;quot;#808080&amp;quot;&lt;br /&gt;
	/** grey rgb(136,136,136) */&lt;br /&gt;
	color grey_136 &amp;quot;#888888&amp;quot;&lt;br /&gt;
	/** grey rgb(220,220,220) */&lt;br /&gt;
	color grey_220 &amp;quot;#dcdcdc&amp;quot;&lt;br /&gt;
	/** grey rgb(235,235,235) */&lt;br /&gt;
	color grey_235 &amp;quot;#ebebeb&amp;quot;&lt;br /&gt;
	/** grey rgb(250,250,250) */&lt;br /&gt;
	color grey_250 &amp;quot;#fafafa&amp;quot;&lt;br /&gt;
	/** white */&lt;br /&gt;
	color white &amp;quot;#ffffff&amp;quot;&lt;br /&gt;
	/** light grey, according to the style guide rather rgb(244,252,255) but it is to weak on screen! */&lt;br /&gt;
	color lightgrey &amp;quot;#e4ecff&amp;quot;&lt;br /&gt;
	color red &amp;quot;#ff3b30&amp;quot;&lt;br /&gt;
	color orange &amp;quot;#ffcc00&amp;quot;&lt;br /&gt;
	color darkblue &amp;quot;#007aff&amp;quot;&lt;br /&gt;
	color white darkens grey_136 by-percent 50&lt;br /&gt;
	color lightblack lightens black by-percent 30 &lt;br /&gt;
	color lightblue &amp;quot;#52edc7&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Fonts=====&lt;br /&gt;
&lt;br /&gt;
Fonts is used to define the report fonts in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
   [font &amp;lt;FontID&amp;gt; {&lt;br /&gt;
      [extends &amp;lt;RefFontID&amp;gt;] [family &amp;lt;BuildInFontFamily&amp;gt; | &amp;quot;&amp;lt;CustomFontFamilyString&amp;gt;&amp;quot;] [&amp;lt;FontStyle&amp;gt;] [bold] [size &amp;lt;UnsignedSizeNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
   }]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FontID: The identification name for the defined font.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
BuildInFontFamily: monospace | sans-serif | serif&lt;br /&gt;
CustomFontFamilyString: A free available text that should be equal to an existing font family.&lt;br /&gt;
FontStyle: normal | italic | oblique&lt;br /&gt;
UnsignedSizeNumber: An unsigned number to define the the corresponding font size.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined fonts are usually used in the definition for  styles.&lt;br /&gt;
*New font could be defined based on existed font type using extends.&lt;br /&gt;
*family is used to define type of font and if it is monospace or sans-serif or serif.&lt;br /&gt;
*If it is normal or italic or oblique or bold could be also defined directly.&lt;br /&gt;
*size is used to define the font size.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
	font arial_14pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 14 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	font arial_8pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 8 pt&lt;br /&gt;
	}&lt;br /&gt;
			&lt;br /&gt;
	font arial_7pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 7 pt&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Medias=====&lt;br /&gt;
&lt;br /&gt;
Medias is used to define different report media categories which were used in the style definitions (further documented) to define individual media styles overriding the base style. &amp;lt;BR&amp;gt;&lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	[media &amp;lt;MediaID&amp;gt;]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
MediaID: The identification name of the defined media.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office */&lt;br /&gt;
	media middle&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the warehouse */&lt;br /&gt;
	media big&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office and for the storage */&lt;br /&gt;
	media small&lt;br /&gt;
	/** Format for tabular reports as invoices, delivery orders, etc. */&lt;br /&gt;
	media ^report&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
		media small {font arial_8pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Styles=====&lt;br /&gt;
&lt;br /&gt;
Styles is used to define the report styles in detail. The incorporated media style is an individual overriding style for the corresponding mentioned media. &amp;lt;BR&amp;gt; It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	[style &amp;lt;StyleID&amp;gt; {&lt;br /&gt;
		[extends &amp;lt;RefStyleID&amp;gt;]&lt;br /&gt;
		[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
		[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
		[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
		[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
		[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
		[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[media &amp;lt;RefMediaID&amp;gt; {&lt;br /&gt;
			[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
			[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
			[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
			[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
			[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
			[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		}]&lt;br /&gt;
	}]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
StyleID: The identification name for the defined style.&lt;br /&gt;
RefStyleID: The reference to the previously defined style via its identification name.&lt;br /&gt;
RefFormatterID: The reference to the previously defined formatter via its identification name.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
&lt;br /&gt;
BorderStyle: &amp;lt;BorderType&amp;gt; &amp;lt;WidthNumber&amp;gt; &amp;lt;Unit&amp;gt; &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BorderType: none | solid | dotted | dashed | double | groove | ridge | inset | outset&lt;br /&gt;
WidthNumber: Unsigned number to define the corresponding border width.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&lt;br /&gt;
UnsignedNumber: Unsigned number to define the corresponding top, bottom, left and right padding or margin.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*New style could be defined based on existed style type using extends.&lt;br /&gt;
*formatter, font, backgroundcolor, textcolor could be defined using existed definitions.&lt;br /&gt;
*Textalign, border details, padding details and margin details could be also defined in detail.&lt;br /&gt;
*Formatter, font, color, textalign, border details, padding details and margin details are redefinedable for existed media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Headline */&lt;br /&gt;
	style headline {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_14pt_bold&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Table header */&lt;br /&gt;
	style tableheader {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_220&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		border-left solid 1 pt grey_128&lt;br /&gt;
		border-right solid 1 pt grey_128&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. header grouping level */&lt;br /&gt;
	style grouping_1_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_235&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 2. and more header grouping levels */&lt;br /&gt;
	style grouping_2_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Standard line (lowest level) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor white alternate lightblue&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a date with weekday has to be rendered */&lt;br /&gt;
	style ^date {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter shortdate&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** A pure integer value */&lt;br /&gt;
	style integer {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter integer&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. footer grouping level */&lt;br /&gt;
	style grouping_1_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grau_235&lt;br /&gt;
		border-top solid 1 pt schwarz&lt;br /&gt;
		border-bottom solid 1 pt schwarz&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** 2. and more footer grouping levels */&lt;br /&gt;
	style grouping_2_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** Table bottom */&lt;br /&gt;
	style table_bottom {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Footer */&lt;br /&gt;
	style footer {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_7pt_bold&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Pagetemplate=====&lt;br /&gt;
Pagetemplete is used to define the basic format for different page layouts, it is defined as following:&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*type is used to define the page size, e.g. a4, a3, ect.&lt;br /&gt;
*orientation is used to define the page orientation, e.g. portrait or landscape.&lt;br /&gt;
*topmargin, leftmargin, bottommargin and rightmargin are used to define the margin size.&lt;br /&gt;
*header and footer are used to define the header and footer details as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;pagetemplate &amp;amp;lt;PageTemplateID&amp;amp;gt;{&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;type &amp;amp;lt;PageSize&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;orientation &amp;amp;lt;Orientation&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;topmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;leftmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;bottommargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;rightmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[footer { &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageTemplateID:&amp;lt;/span&amp;gt; The identification name for the defined page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageSize:&amp;lt;/span&amp;gt; a4 | a3 | a5 | us-letter | us-legal | us-ledger | us-super-b&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Orientation:&amp;lt;/span&amp;gt; portrait | landscape&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the top, left, bottom or right margin and the header or footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
pagetemplate A4_Landscape {&lt;br /&gt;
	type a4&lt;br /&gt;
	orientation landscape&lt;br /&gt;
	topmargin 11.5 mm&lt;br /&gt;
	leftmargin 12 mm&lt;br /&gt;
	bottommargin 13 mm&lt;br /&gt;
	rightmargin 14 mm&lt;br /&gt;
	header {&lt;br /&gt;
		// showOnFirst&lt;br /&gt;
		height 0.6 inch&lt;br /&gt;
		label &amp;quot;a A4 landscape page&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	footer {&lt;br /&gt;
		showOnLast&lt;br /&gt;
		height 10 mm&lt;br /&gt;
		grid {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;empty&amp;quot;}&lt;br /&gt;
			}&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;page&amp;quot;}&lt;br /&gt;
				cell {autotext page-number}&lt;br /&gt;
				cell {label &amp;quot;of&amp;quot;&lt;br /&gt;
				cell {autotext total-page}&lt;br /&gt;
				cell {label &amp;quot;end of the page&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Report=====&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*For &amp;lt;page size&amp;gt; are the following options available: 'a4', 'a3', 'a5', 'us-letter', 'us-legal', &amp;quot;us-ledger&amp;quot; or &amp;quot;us-super-b&amp;quot;.&lt;br /&gt;
*For &amp;lt;orientation&amp;gt; are the following options available: 'portrait' or 'landscape'.&lt;br /&gt;
*For &amp;lt;unsigned number&amp;gt; use an usable unsigned number.&lt;br /&gt;
*For &amp;lt;unit&amp;gt; are the following options available: 'mm', 'cm', 'pt', 'inch', 'pc', 'em', 'ex', 'px', '%'.&lt;br /&gt;
*title, subtitle, subsubtitle, label text, autotext, image, datamarttable, datamarttableproperty and  grid could be defined detailed using/ not using existed style template in this element.&lt;br /&gt;
*All details of report are defined in xx.rptdesign file according to birt report syntax and semantics.&lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file, in which a java class named &amp;lt;reportname&amp;gt;+Report extended from java class BaseReport is defined. In this class, report and report configurations are defined. &lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file, in which a birt report is defined. &lt;br /&gt;
*rendering is used to define the output format of report, e.g.: HTML or PDF.&lt;br /&gt;
*If the existed report should be used, it could be defined with keyword file with &amp;lt;code&amp;gt;path+filename&amp;lt;/code&amp;gt; string.&lt;br /&gt;
*template is used to define the header, footer and all other specifically detail for the report as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;report &amp;lt;reportName&amp;gt; [described by &amp;quot;&amp;lt;descriptionValue&amp;gt;&amp;quot;] [toolbar &amp;lt;RefActionToolbar&amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;dataMart &amp;lt;datamartDefinition&amp;gt; rendering &amp;lt;renderingOption&amp;gt; [externalCssURI &amp;quot;&amp;lt;externalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;externalCssURIBundle&amp;gt;&amp;quot;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;pagetemplate &amp;lt;RefPageTemplate&amp;gt; media &amp;lt;RefMedia&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;reportDesign&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportName:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;descriptionValue:&amp;lt;/span&amp;gt; A description text used in the automated documentation via MDD (model driven documentation).&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefActionToolbar:&amp;lt;/span&amp;gt; A selected toolbar reference from the previously defined action toolbars in an ActionDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartDefinition:&amp;lt;/span&amp;gt; A selected datamart reference from the previously defined datamart definitions in an DatamartDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;renderingOption:&amp;lt;/span&amp;gt; html | pdf&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefPageTemplate:&amp;lt;/span&amp;gt; A selected page template reference from the previously defined templates in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefMedia:&amp;lt;/span&amp;gt; A selected media reference from the previously defined medias in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesign:&amp;lt;/span&amp;gt; file &amp;quot;&amp;lt;reportDesignFile&amp;gt;&amp;quot; | &amp;lt;[[#ReportDesignTemplate]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesignFile:&amp;lt;/span&amp;gt; The name of a report design file&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;ReportDesignTemplate&amp;quot;&amp;gt;ReportDesignTemplate:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
template {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[describedBy &amp;quot;&amp;lt;description&amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageHeader]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageDetail]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageFooter]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageHeader&amp;quot;&amp;gt;PageHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the header height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageDetail&amp;quot;&amp;gt;PageDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
detail {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageFooter&amp;quot;&amp;gt;PageFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
footer {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTable&amp;quot;&amp;gt;DatamartTable:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	table [style &amp;amp;lt;RefStyleID&amp;amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]	&amp;lt;BR&amp;gt;		&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableGroup]]&amp;amp;gt;* &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableDetail]]&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroup&amp;quot;&amp;gt;DatamartTableGroup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	group &amp;amp;lt;GroupID&amp;amp;gt; by &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt; {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupHeader]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupFooter]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupHeader&amp;quot;&amp;gt;DatamartTableGroupHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	header [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupFooter&amp;quot;&amp;gt;DatamartTableGroupFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	footer [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableDetail&amp;quot;&amp;gt;DatamartTableDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	details [style &amp;amp;lt;RefStyleID&amp;amp;gt;] [all | [{ &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt;* }]]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableAttribute&amp;quot;&amp;gt;DatamartTableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	&amp;amp;lt;TableValueElement&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[image &amp;amp;lt;[[#TableImage]]&amp;amp;gt;] &amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[intervals [hidelabel] { &amp;amp;lt;TableInterval&amp;amp;gt;* }] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[lookups [hidelabel] { &amp;amp;lt;TableLookup&amp;amp;gt;* }]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableValueElement:&amp;lt;/span&amp;gt; &amp;lt;[[#TableAttribute]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableAggregation]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableInterval:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberInterval]]&amp;gt; | &amp;lt;[[#TableDateDayInterval]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableLookup:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberLookup]]&amp;gt; | &amp;lt;[[#TableStringLookup]]&amp;gt; | &amp;lt;[[#TableDateDayLookup]]&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAttribute&amp;quot;&amp;gt;TableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	attribute &amp;lt;RefDatamartAttributeID&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAggregation&amp;quot;&amp;gt;TableAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	aggregate &amp;amp;lt;TableBaseAggregation&amp;amp;gt; [on-group &amp;amp;lt;RefDatamartTableGroupID&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;] [title &amp;quot;&amp;amp;lt;TitelText&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableBaseAggregation:&amp;lt;/span&amp;gt; &amp;lt;[[#TablePureAggregation]]&amp;gt; | &amp;lt;[[#TableUnaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableMultipleAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableBinaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartTableGroupID:&amp;lt;/span&amp;gt; A reference to one of the previously defined datamart table groups via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitelText:&amp;lt;/span&amp;gt; The title text as String.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableImage&amp;quot;&amp;gt;TableImage:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	path &amp;quot;&amp;amp;lt;ImagePathPattern&amp;amp;gt;&amp;quot; [dynamic] [hidelabel] [resize] [&amp;quot;&amp;amp;lt;ResizeString&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImagePathPattern:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ResizeString:&amp;lt;/span&amp;gt; XXXX.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TablePureAggregation&amp;quot;&amp;gt;TablePureAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	count | running-countpath &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableUnaryAggregation&amp;quot;&amp;gt;TableUnaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	sum | average | minimum | maximum | running-sum of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; The reference to the previously in the DatamartDSL defined datamart attribute via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableMultipleAggregation&amp;quot;&amp;gt;TableMultipleAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	concat of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableBinaryAggregation&amp;quot;&amp;gt;TableBinaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	divide of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberInterval&amp;quot;&amp;gt;TableNumberInterval:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	upTo &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number interval.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableNumberLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	number &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableStringLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableStringLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	string &amp;quot;&amp;amp;lt;String&amp;amp;gt;&amp;quot; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;String:&amp;lt;/span&amp;gt; XXXXXXXXXXXXXXXX string lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableDateDayLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableDateDayLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	daysInPast &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;quot;&amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the days in past.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableRangeElement&amp;quot;&amp;gt;TableRangeElement:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	textcolor &amp;amp;lt;RefColorID&amp;amp;gt; | cellcolor &amp;amp;lt;RefColorID&amp;amp;gt; | icon &amp;quot;&amp;amp;lt;IconString&amp;amp;gt;&amp;quot; | trend &amp;amp;lt;TrendIcon&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefColorID:&amp;lt;/span&amp;gt; A reference to one of the previously defined colors via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;IconString:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TrendIcon:&amp;lt;/span&amp;gt; rising | bad-rising | sloping | good-sloping | stagnating.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
report EmployeeSalaryViaFile {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use the rpt design file */&lt;br /&gt;
	file &amp;quot;rptdesign/CCReportFile.rptdesign&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
report EmployeeSalaryViaTable {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use table template*/&lt;br /&gt;
	template {&lt;br /&gt;
		header {&lt;br /&gt;
table style bootstrap {&lt;br /&gt;
	detailheader style grouping_1_head&lt;br /&gt;
	group byEducationLevel by education_level {&lt;br /&gt;
		header style grouping_1_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell columnspan 7 {property education_level}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		footer style grouping_1_foot { row {} }&lt;br /&gt;
	}&lt;br /&gt;
	group byPositionTitle by position_title {&lt;br /&gt;
		header style grouping_2_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {}&lt;br /&gt;
			      cell {property position_title}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		detailheader style grouping_2_head &lt;br /&gt;
		footer style grouping_2_foot {&lt;br /&gt;
			row {&lt;br /&gt;
		       	cell columnspan 4 {label &amp;quot;sum&amp;quot;}&lt;br /&gt;
		            cell {aggregate count style integer}&lt;br /&gt;
		            cell {}&lt;br /&gt;
		      }&lt;br /&gt;
			row {&lt;br /&gt;
		      	cell columnspan 5 {label &amp;quot;average&amp;quot;}&lt;br /&gt;
		            cell {aggregate average of min_scale style ^currency}&lt;br /&gt;
		            cell {aggregate average of salary style ^currency}&lt;br /&gt;
		            cell {aggregate average of max_scale style ^currency}&lt;br /&gt;
			}&lt;br /&gt;
		      row style defaultrow { cell {} }&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	details style defaultrow {&lt;br /&gt;
		property full_name&lt;br /&gt;
		property gender lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;gender_male&amp;quot;&lt;br /&gt;
			string &amp;quot;F&amp;quot; icon &amp;quot;gender_female&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property marital_status lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;marital_married&amp;quot;&lt;br /&gt;
			string &amp;quot;S&amp;quot; icon &amp;quot;marital_single&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property min_scale style ^currency&lt;br /&gt;
		property salary style ^currency intervals {&lt;br /&gt;
			up to 2000 textcolor red&lt;br /&gt;
			up to 2500 cellcolor orange&lt;br /&gt;
			up to 2500 textcolor darkblue&lt;br /&gt;
			up to 3000 cellcolor white&lt;br /&gt;
			up to 100000 cellcolor black&lt;br /&gt;
			up to 100000 textcolor lightblue&lt;br /&gt;
		}&lt;br /&gt;
		property max_scale style ^currency&lt;br /&gt;
		property hire_date style ^date&lt;br /&gt;
	}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
report PlainText {&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	rendering html&lt;br /&gt;
	/** an optional external Css URI */&lt;br /&gt;
	externalCssURI &amp;quot;css/html/ccng-birt2.css&amp;quot; from bundle &amp;quot;FoodMartReportDSLPlugin2&amp;quot;&lt;br /&gt;
	pagetemplate A4_Portrait&lt;br /&gt;
	media big 		&lt;br /&gt;
	template {&lt;br /&gt;
		detail {&lt;br /&gt;
			title &amp;quot;it's not me&amp;quot;&lt;br /&gt;
			label &amp;quot;with the logo via url...&amp;quot;&lt;br /&gt;
			image size-to-image url &amp;quot;http://www.compex-commerce.com/export/system/modules/de.compex.internet/resources/img/logo/logo_compex-commerce.gif&amp;quot;&lt;br /&gt;
			label &amp;quot;now the logo via file...&amp;quot;&lt;br /&gt;
			image size-to-image file &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			label &amp;quot;and what about the logo embedded?&amp;quot;&lt;br /&gt;
			image size-to-image embed &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #1&amp;quot;&lt;br /&gt;
			label &amp;quot;it's me again, but hopefully running, and modified too :/&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #2&amp;quot;&lt;br /&gt;
			label &amp;quot;this label has more to say or what?..&amp;quot;&lt;br /&gt;
			text &amp;quot;a text will be used to display some data!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		footer {&lt;br /&gt;
			showOnLast&lt;br /&gt;
			height 20 mm&lt;br /&gt;
			label &amp;quot;there is no page number here, sorry!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Copyright Notice ==&lt;br /&gt;
{{Copyright Notice}}&lt;/div&gt;</summary>
		<author><name>Dominguez</name></author>	</entry>

	<entry>
		<id>https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2267</id>
		<title>Report DSL</title>
		<link rel="alternate" type="text/html" href="https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2267"/>
				<updated>2017-09-07T12:32:10Z</updated>
		
		<summary type="html">&lt;p&gt;Dominguez: /* Pagetemplate */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
&lt;br /&gt;
====Vaadin====&lt;br /&gt;
&lt;br /&gt;
Vaadin is a web application framework for Java. In contrast to Javascript libraries and browser-plugin based solutions, Vaadin features a complete stack that includes a robust server-side programming model as well as client-side development tools based on GWT and HTML5. &lt;br /&gt;
&lt;br /&gt;
More information:&lt;br /&gt;
&lt;br /&gt;
https://vaadin.com/home&lt;br /&gt;
&lt;br /&gt;
====Birt Report====&lt;br /&gt;
&lt;br /&gt;
The Business Intelligence and Reporting Tools (BIRT) Project is an open source software project that provides reporting and business intelligence capabilities for rich client and web applications, especially those based on Java and Java EE. BIRT is a top-level software project within the Eclipse Foundation, an independent not-for-profit consortium of software industry vendors and an open source community.&lt;br /&gt;
&lt;br /&gt;
The project's stated goals are to address a wide range of reporting needs within a typical application, ranging from operational or enterprise reporting to multi-dimensional online analytical processing (OLAP). Initially, the project has focused on and delivered capabilities that allow application developers to easily design and integrate reports into applications.&lt;br /&gt;
The project is supported by an active community of users at BIRT Developer Center and developers at the Eclipse.org BIRT Project page.&lt;br /&gt;
&lt;br /&gt;
BIRT has two main components: a visual report designer within the Eclipse IDE for creating BIRT Reports, and a runtime component for generating reports that can be deployed to any Java environment. The BIRT project also includes a charting engine that is both fully integrated into the report designer and can be used standalone to integrate charts into an application.&lt;br /&gt;
&lt;br /&gt;
BIRT Report designs are persisted as XML and can access a number of different data sources including JDO datastores, JFire Scripting Objects, POJOs, SQL databases, Web Services and XML.&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/BIRT_Project&lt;br /&gt;
&lt;br /&gt;
http://developer.actuate.com/about/&lt;br /&gt;
&lt;br /&gt;
===Report DSL===&lt;br /&gt;
&lt;br /&gt;
ReportDSL generates the vaddin s ui and birt report.&lt;br /&gt;
&lt;br /&gt;
The main semantic elements of the ReportDSL are:&lt;br /&gt;
&lt;br /&gt;
*“import” declarations – used to import external models or even Java classes.&lt;br /&gt;
*“package” – the root element that contains all the other elements. A model can contain multiple packages. &lt;br /&gt;
*“layout-data” – the container element that contains all the following layout elements. &lt;br /&gt;
**“externalCssURI” – define the optional external CSS URI for all reports.&lt;br /&gt;
**“formatters” – define the formatter types for all report.&lt;br /&gt;
**“colors” – define the color types for all report. &lt;br /&gt;
**“fonts” – define the font types for all report.&lt;br /&gt;
**“medias” – define the media types for all report.&lt;br /&gt;
**“styles” – define the style types for all report.&lt;br /&gt;
**“pagetemplate” – define the report page template, e.g. page size, orientation, margin, header, footer, etc. &lt;br /&gt;
*“report” – define the data source details for the report, e.g. row/column configurations, legend details and tooltips configurations.&lt;br /&gt;
&lt;br /&gt;
====Syntax====&lt;br /&gt;
All the syntax definitions in this document are described according to the following rules:&lt;br /&gt;
* Definitions in this brackets &amp;quot;&amp;lt;...&amp;gt;&amp;quot; are placeholder.&lt;br /&gt;
* Definitions in this brackets &amp;quot;[...]&amp;quot; are optional.&lt;br /&gt;
* Definitions ending with &amp;quot;*&amp;quot; means they are 0 to n available.&lt;br /&gt;
* &amp;quot;|&amp;quot; between definitions shows different parallel alternatives.&lt;br /&gt;
=====Report DSL instance definition=====&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
[import &amp;lt;import models/class name&amp;gt;]&lt;br /&gt;
package &amp;lt;package name&amp;gt;  {&lt;br /&gt;
   ...&lt;br /&gt;
   [layout-data {&lt;br /&gt;
       [externalCssURI &amp;lt;URIString&amp;gt; [from bundle &amp;lt;BundleString&amp;gt;]]&lt;br /&gt;
       colors {...}&lt;br /&gt;
       formatters {...}&lt;br /&gt;
       fonts {...}&lt;br /&gt;
       medias {...}&lt;br /&gt;
       styles {...}&lt;br /&gt;
       [pagetemplate &amp;lt;PagetemplateID&amp;gt; {    	&lt;br /&gt;
       ...&lt;br /&gt;
       }]&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
	&lt;br /&gt;
   [report &amp;lt;ReportID&amp;gt; {    	&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*externalCssURI  is used to define the external CSS for all reports in this package.&lt;br /&gt;
*User can also define different formatters, colors, fonts, medias and styles template for all reports in this package.  All these definitions could be defined in a separated package and import to other report-packages as well.&lt;br /&gt;
*pagetemplate  is used to define the page template format for all reports in this package.&lt;br /&gt;
*For each report definition, a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file will be generated, in which a java class named &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report&amp;lt;/code&amp;gt; extended from java class CCBaseReport is defined. In this class, report and report configurations are defined.  Additionally a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file will be also gererated, in which a birt report is defined. &lt;br /&gt;
&lt;br /&gt;
[[File:Report_DSL_birt_report_layout.png|center|frame|''Figure 1 - Example birt report layout'']]&lt;br /&gt;
&lt;br /&gt;
=====Formatters=====&lt;br /&gt;
&lt;br /&gt;
Formatters is used to define the report format in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
    &amp;lt;FormatType&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FormatType: &amp;lt;UomoFormat&amp;gt; | &amp;lt;NumberFormat&amp;gt; | &amp;lt;CurrencyFormat&amp;gt; | &amp;lt;DateFormat&amp;gt; | &amp;lt;DateTimeFormat&amp;gt; | &amp;lt;TimeFormat&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined formatters are usually used in the definition for styles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UomoFormat:	uomo &amp;lt;UomoID&amp;gt; {&lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
NumberFormat:	number &amp;lt;NumberID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;NumberFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
CurrencyFormat:	currency &amp;lt;CurrencyID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;CurrencyFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateFormat:	date &amp;lt;DateID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateTimeFormat:	date+time &amp;lt;DateAndTimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
TimeFormat:	time &amp;lt;TimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
UomoID: The identification name for the defined uomo format type.&lt;br /&gt;
NumberID: The identification name for the number format type.&lt;br /&gt;
CurrencyID: The identification name for the currency format type.&lt;br /&gt;
DateID: The identification name for the date format type.&lt;br /&gt;
DateAndTimeID: The identification name for the date and time format type.&lt;br /&gt;
TimeID: The identification name for the time format type.&lt;br /&gt;
UiPattern: A text that will be used as pattern for the visualization of the report (actually not used). &lt;br /&gt;
ReportPattern: A text that will be used as format pattern for the corresponding style within the report. &lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
NumberFormatCategory: unformatted | general-number | fixed | percent | scientific | custom&lt;br /&gt;
CurrencyFormatCategory: unformatted | currency | custom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*ui and report defines the layout format in ui and report.&lt;br /&gt;
*textalign defines the text align definition on page.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
	/** empty UOMO format */&lt;br /&gt;
	uomo uomo_test {&lt;br /&gt;
		ui &amp;quot;test&amp;quot;&lt;br /&gt;
		report &amp;quot;test&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** money in EURO, rounding half-up */&lt;br /&gt;
	currency money_euro {&lt;br /&gt;
		ui &amp;quot;###,##0.00 �&amp;quot;&lt;br /&gt;
		report currency &amp;quot;#,##0.00 EUR{RoundingMode=HALF_UP}&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** date without time with weekday */&lt;br /&gt;
	date+time shortdate {&lt;br /&gt;
		ui &amp;quot;SHORTDATE&amp;quot;&lt;br /&gt;
		report custom &amp;quot;dd.MM.yyyy&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** integer */&lt;br /&gt;
	number integer {&lt;br /&gt;
		ui &amp;quot;##0&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** percent */&lt;br /&gt;
	number ^percent {&lt;br /&gt;
		ui &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	/** Standardzeile (unterste Ebene) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor weiss alternate hellblau&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	/** if a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Colors=====&lt;br /&gt;
Colors is used to define the report colors in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
  [color &amp;lt;ColorID&amp;gt; [&amp;quot;&amp;lt;ColorString&amp;gt;&amp;quot; | &amp;lt;Darkens&amp;gt; | &amp;lt;Lightens&amp;gt; | &amp;lt;Transforms&amp;gt;]]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ColorID: The identification name of the defined color.&lt;br /&gt;
ColorString: The hexadecimal color code.&lt;br /&gt;
&lt;br /&gt;
Darkens: darkens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Lightens: lightens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Transforms: transforms &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt; towards &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
Number: A number to define the value in percentage for darkens, lightens and transforms.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined colors are usually used in the definition for  styles.&lt;br /&gt;
*color is defined with the RGB string.&lt;br /&gt;
*darkens, lightens, and transforms could be used to defined the different color darkness of existed color type.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
	/** the basic text color: BLACK */&lt;br /&gt;
	color black &amp;quot;#000000&amp;quot;&lt;br /&gt;
	/** grey rgb(128,128,128) */&lt;br /&gt;
	color grey_128 &amp;quot;#808080&amp;quot;&lt;br /&gt;
	/** grey rgb(136,136,136) */&lt;br /&gt;
	color grey_136 &amp;quot;#888888&amp;quot;&lt;br /&gt;
	/** grey rgb(220,220,220) */&lt;br /&gt;
	color grey_220 &amp;quot;#dcdcdc&amp;quot;&lt;br /&gt;
	/** grey rgb(235,235,235) */&lt;br /&gt;
	color grey_235 &amp;quot;#ebebeb&amp;quot;&lt;br /&gt;
	/** grey rgb(250,250,250) */&lt;br /&gt;
	color grey_250 &amp;quot;#fafafa&amp;quot;&lt;br /&gt;
	/** white */&lt;br /&gt;
	color white &amp;quot;#ffffff&amp;quot;&lt;br /&gt;
	/** light grey, according to the style guide rather rgb(244,252,255) but it is to weak on screen! */&lt;br /&gt;
	color lightgrey &amp;quot;#e4ecff&amp;quot;&lt;br /&gt;
	color red &amp;quot;#ff3b30&amp;quot;&lt;br /&gt;
	color orange &amp;quot;#ffcc00&amp;quot;&lt;br /&gt;
	color darkblue &amp;quot;#007aff&amp;quot;&lt;br /&gt;
	color white darkens grey_136 by-percent 50&lt;br /&gt;
	color lightblack lightens black by-percent 30 &lt;br /&gt;
	color lightblue &amp;quot;#52edc7&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Fonts=====&lt;br /&gt;
&lt;br /&gt;
Fonts is used to define the report fonts in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
   [font &amp;lt;FontID&amp;gt; {&lt;br /&gt;
      [extends &amp;lt;RefFontID&amp;gt;] [family &amp;lt;BuildInFontFamily&amp;gt; | &amp;quot;&amp;lt;CustomFontFamilyString&amp;gt;&amp;quot;] [&amp;lt;FontStyle&amp;gt;] [bold] [size &amp;lt;UnsignedSizeNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
   }]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FontID: The identification name for the defined font.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
BuildInFontFamily: monospace | sans-serif | serif&lt;br /&gt;
CustomFontFamilyString: A free available text that should be equal to an existing font family.&lt;br /&gt;
FontStyle: normal | italic | oblique&lt;br /&gt;
UnsignedSizeNumber: An unsigned number to define the the corresponding font size.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined fonts are usually used in the definition for  styles.&lt;br /&gt;
*New font could be defined based on existed font type using extends.&lt;br /&gt;
*family is used to define type of font and if it is monospace or sans-serif or serif.&lt;br /&gt;
*If it is normal or italic or oblique or bold could be also defined directly.&lt;br /&gt;
*size is used to define the font size.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
	font arial_14pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 14 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	font arial_8pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 8 pt&lt;br /&gt;
	}&lt;br /&gt;
			&lt;br /&gt;
	font arial_7pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 7 pt&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Medias=====&lt;br /&gt;
&lt;br /&gt;
Medias is used to define different report media categories which were used in the style definitions (further documented) to define individual media styles overriding the base style. &amp;lt;BR&amp;gt;&lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	[media &amp;lt;MediaID&amp;gt;]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
MediaID: The identification name of the defined media.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office */&lt;br /&gt;
	media middle&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the warehouse */&lt;br /&gt;
	media big&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office and for the storage */&lt;br /&gt;
	media small&lt;br /&gt;
	/** Format for tabular reports as invoices, delivery orders, etc. */&lt;br /&gt;
	media ^report&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
		media small {font arial_8pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Styles=====&lt;br /&gt;
&lt;br /&gt;
Styles is used to define the report styles in detail. The incorporated media style is an individual overriding style for the corresponding mentioned media. &amp;lt;BR&amp;gt; It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	[style &amp;lt;StyleID&amp;gt; {&lt;br /&gt;
		[extends &amp;lt;RefStyleID&amp;gt;]&lt;br /&gt;
		[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
		[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
		[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
		[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
		[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
		[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[media &amp;lt;RefMediaID&amp;gt; {&lt;br /&gt;
			[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
			[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
			[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
			[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
			[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
			[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		}]&lt;br /&gt;
	}]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
StyleID: The identification name for the defined style.&lt;br /&gt;
RefStyleID: The reference to the previously defined style via its identification name.&lt;br /&gt;
RefFormatterID: The reference to the previously defined formatter via its identification name.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
&lt;br /&gt;
BorderStyle: &amp;lt;BorderType&amp;gt; &amp;lt;WidthNumber&amp;gt; &amp;lt;Unit&amp;gt; &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BorderType: none | solid | dotted | dashed | double | groove | ridge | inset | outset&lt;br /&gt;
WidthNumber: Unsigned number to define the corresponding border width.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&lt;br /&gt;
UnsignedNumber: Unsigned number to define the corresponding top, bottom, left and right padding or margin.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*New style could be defined based on existed style type using extends.&lt;br /&gt;
*formatter, font, backgroundcolor, textcolor could be defined using existed definitions.&lt;br /&gt;
*Textalign, border details, padding details and margin details could be also defined in detail.&lt;br /&gt;
*Formatter, font, color, textalign, border details, padding details and margin details are redefinedable for existed media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Headline */&lt;br /&gt;
	style headline {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_14pt_bold&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Table header */&lt;br /&gt;
	style tableheader {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_220&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		border-left solid 1 pt grey_128&lt;br /&gt;
		border-right solid 1 pt grey_128&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. header grouping level */&lt;br /&gt;
	style grouping_1_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_235&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 2. and more header grouping levels */&lt;br /&gt;
	style grouping_2_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Standard line (lowest level) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor white alternate lightblue&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a date with weekday has to be rendered */&lt;br /&gt;
	style ^date {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter shortdate&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** A pure integer value */&lt;br /&gt;
	style integer {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter integer&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. footer grouping level */&lt;br /&gt;
	style grouping_1_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grau_235&lt;br /&gt;
		border-top solid 1 pt schwarz&lt;br /&gt;
		border-bottom solid 1 pt schwarz&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** 2. and more footer grouping levels */&lt;br /&gt;
	style grouping_2_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** Table bottom */&lt;br /&gt;
	style table_bottom {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Footer */&lt;br /&gt;
	style footer {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_7pt_bold&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Pagetemplate=====&lt;br /&gt;
Pagetemplete is used to define the basic format for different page layouts, it is defined as following:&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*type is used to define the page size, e.g. a4, a3, ect.&lt;br /&gt;
*orientation is used to define the page orientation, e.g. portrait or landscape.&lt;br /&gt;
*topmargin, leftmargin, bottommargin and rightmargin are used to define the margin size.&lt;br /&gt;
*header and footer are used to define the header and footer details as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;pagetemplate &amp;amp;lt;PageTemplateID&amp;amp;gt;{&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;type &amp;amp;lt;PageSize&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;orientation &amp;amp;lt;Orientation&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;topmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;leftmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;bottommargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;rightmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[footer { &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageTemplateID:&amp;lt;/span&amp;gt; The identification name for the defined page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageSize:&amp;lt;/span&amp;gt; a4 | a3 | a5 | us-letter | us-legal | us-ledger | us-super-b&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Orientation:&amp;lt;/span&amp;gt; portrait | landscape&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the top, left, bottom or right margin and the header or footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Title&amp;quot;&amp;gt;Title:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;title &amp;quot;&amp;amp;lt;TitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitleText:&amp;lt;/span&amp;gt; A text used for the title element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;SubTitle&amp;quot;&amp;gt;SubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subtitle &amp;quot;&amp;amp;lt;SubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubTitleText:&amp;lt;/span&amp;gt; A text used for the subtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;SubSubTitle&amp;quot;&amp;gt;SubSubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subsubtitle &amp;quot;&amp;amp;lt;SubSubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubSubTitleText:&amp;lt;/span&amp;gt; A text used for the subsubtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Label&amp;quot;&amp;gt;Label:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		label &amp;quot;&amp;amp;lt;LabelText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;LabelText:&amp;lt;/span&amp;gt; A text used for the label element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Text&amp;quot;&amp;gt;Text:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		text &amp;quot;&amp;amp;lt;Text&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Text:&amp;lt;/span&amp;gt; A text used for the text element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;AutoText&amp;quot;&amp;gt;AutoText:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	autotext &amp;amp;lt;AutoTextType&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;AutoTextType:&amp;lt;/span&amp;gt; page-number | total-page | page-number-unfiltered | total-page-unfiltered | page-variable&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Grid&amp;quot;&amp;gt;Grid:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		grid [as &amp;amp;lt;GridID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridID:&amp;lt;/span&amp;gt; The identification name for the defined grid.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridRow&amp;quot;&amp;gt;GridRow:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	row [as &amp;amp;lt;GridRowID&amp;amp;gt;] [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridCell]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridRowID:&amp;lt;/span&amp;gt; The identification name for the defined grid row.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridCell&amp;quot;&amp;gt;GridCell:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	cell [as &amp;amp;lt;GridCellID&amp;amp;gt;]  [columnspan &amp;amp;lt;Integer&amp;amp;gt;] { &amp;amp;lt;Element&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridCellID:&amp;lt;/span&amp;gt; The identification name for the defined grid cell.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
pagetemplate A4_Landscape {&lt;br /&gt;
	type a4&lt;br /&gt;
	orientation landscape&lt;br /&gt;
	topmargin 11.5 mm&lt;br /&gt;
	leftmargin 12 mm&lt;br /&gt;
	bottommargin 13 mm&lt;br /&gt;
	rightmargin 14 mm&lt;br /&gt;
	header {&lt;br /&gt;
		// showOnFirst&lt;br /&gt;
		height 0.6 inch&lt;br /&gt;
		label &amp;quot;a A4 landscape page&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	footer {&lt;br /&gt;
		showOnLast&lt;br /&gt;
		height 10 mm&lt;br /&gt;
		grid {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;empty&amp;quot;}&lt;br /&gt;
			}&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;page&amp;quot;}&lt;br /&gt;
				cell {autotext page-number}&lt;br /&gt;
				cell {label &amp;quot;of&amp;quot;&lt;br /&gt;
				cell {autotext total-page}&lt;br /&gt;
				cell {label &amp;quot;end of the page&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Report=====&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*For &amp;lt;page size&amp;gt; are the following options available: 'a4', 'a3', 'a5', 'us-letter', 'us-legal', &amp;quot;us-ledger&amp;quot; or &amp;quot;us-super-b&amp;quot;.&lt;br /&gt;
*For &amp;lt;orientation&amp;gt; are the following options available: 'portrait' or 'landscape'.&lt;br /&gt;
*For &amp;lt;unsigned number&amp;gt; use an usable unsigned number.&lt;br /&gt;
*For &amp;lt;unit&amp;gt; are the following options available: 'mm', 'cm', 'pt', 'inch', 'pc', 'em', 'ex', 'px', '%'.&lt;br /&gt;
*title, subtitle, subsubtitle, label text, autotext, image, datamarttable, datamarttableproperty and  grid could be defined detailed using/ not using existed style template in this element.&lt;br /&gt;
*All details of report are defined in xx.rptdesign file according to birt report syntax and semantics.&lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file, in which a java class named &amp;lt;reportname&amp;gt;+Report extended from java class BaseReport is defined. In this class, report and report configurations are defined. &lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file, in which a birt report is defined. &lt;br /&gt;
*rendering is used to define the output format of report, e.g.: HTML or PDF.&lt;br /&gt;
*If the existed report should be used, it could be defined with keyword file with &amp;lt;code&amp;gt;path+filename&amp;lt;/code&amp;gt; string.&lt;br /&gt;
*template is used to define the header, footer and all other specifically detail for the report as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;report &amp;lt;reportName&amp;gt; [described by &amp;quot;&amp;lt;descriptionValue&amp;gt;&amp;quot;] [toolbar &amp;lt;RefActionToolbar&amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;dataMart &amp;lt;datamartDefinition&amp;gt; rendering &amp;lt;renderingOption&amp;gt; [externalCssURI &amp;quot;&amp;lt;externalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;externalCssURIBundle&amp;gt;&amp;quot;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;pagetemplate &amp;lt;RefPageTemplate&amp;gt; media &amp;lt;RefMedia&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;reportDesign&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportName:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;descriptionValue:&amp;lt;/span&amp;gt; A description text used in the automated documentation via MDD (model driven documentation).&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefActionToolbar:&amp;lt;/span&amp;gt; A selected toolbar reference from the previously defined action toolbars in an ActionDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartDefinition:&amp;lt;/span&amp;gt; A selected datamart reference from the previously defined datamart definitions in an DatamartDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;renderingOption:&amp;lt;/span&amp;gt; html | pdf&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefPageTemplate:&amp;lt;/span&amp;gt; A selected page template reference from the previously defined templates in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefMedia:&amp;lt;/span&amp;gt; A selected media reference from the previously defined medias in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesign:&amp;lt;/span&amp;gt; file &amp;quot;&amp;lt;reportDesignFile&amp;gt;&amp;quot; | &amp;lt;[[#ReportDesignTemplate]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesignFile:&amp;lt;/span&amp;gt; The name of a report design file&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;ReportDesignTemplate&amp;quot;&amp;gt;ReportDesignTemplate:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
template {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[describedBy &amp;quot;&amp;lt;description&amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageHeader]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageDetail]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageFooter]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageHeader&amp;quot;&amp;gt;PageHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the header height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageDetail&amp;quot;&amp;gt;PageDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
detail {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageFooter&amp;quot;&amp;gt;PageFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
footer {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTable&amp;quot;&amp;gt;DatamartTable:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	table [style &amp;amp;lt;RefStyleID&amp;amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]	&amp;lt;BR&amp;gt;		&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableGroup]]&amp;amp;gt;* &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableDetail]]&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroup&amp;quot;&amp;gt;DatamartTableGroup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	group &amp;amp;lt;GroupID&amp;amp;gt; by &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt; {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupHeader]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupFooter]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupHeader&amp;quot;&amp;gt;DatamartTableGroupHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	header [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupFooter&amp;quot;&amp;gt;DatamartTableGroupFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	footer [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableDetail&amp;quot;&amp;gt;DatamartTableDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	details [style &amp;amp;lt;RefStyleID&amp;amp;gt;] [all | [{ &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt;* }]]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableAttribute&amp;quot;&amp;gt;DatamartTableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	&amp;amp;lt;TableValueElement&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[image &amp;amp;lt;[[#TableImage]]&amp;amp;gt;] &amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[intervals [hidelabel] { &amp;amp;lt;TableInterval&amp;amp;gt;* }] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[lookups [hidelabel] { &amp;amp;lt;TableLookup&amp;amp;gt;* }]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableValueElement:&amp;lt;/span&amp;gt; &amp;lt;[[#TableAttribute]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableAggregation]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableInterval:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberInterval]]&amp;gt; | &amp;lt;[[#TableDateDayInterval]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableLookup:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberLookup]]&amp;gt; | &amp;lt;[[#TableStringLookup]]&amp;gt; | &amp;lt;[[#TableDateDayLookup]]&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAttribute&amp;quot;&amp;gt;TableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	attribute &amp;lt;RefDatamartAttributeID&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAggregation&amp;quot;&amp;gt;TableAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	aggregate &amp;amp;lt;TableBaseAggregation&amp;amp;gt; [on-group &amp;amp;lt;RefDatamartTableGroupID&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;] [title &amp;quot;&amp;amp;lt;TitelText&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableBaseAggregation:&amp;lt;/span&amp;gt; &amp;lt;[[#TablePureAggregation]]&amp;gt; | &amp;lt;[[#TableUnaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableMultipleAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableBinaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartTableGroupID:&amp;lt;/span&amp;gt; A reference to one of the previously defined datamart table groups via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitelText:&amp;lt;/span&amp;gt; The title text as String.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableImage&amp;quot;&amp;gt;TableImage:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	path &amp;quot;&amp;amp;lt;ImagePathPattern&amp;amp;gt;&amp;quot; [dynamic] [hidelabel] [resize] [&amp;quot;&amp;amp;lt;ResizeString&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImagePathPattern:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ResizeString:&amp;lt;/span&amp;gt; XXXX.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TablePureAggregation&amp;quot;&amp;gt;TablePureAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	count | running-countpath &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableUnaryAggregation&amp;quot;&amp;gt;TableUnaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	sum | average | minimum | maximum | running-sum of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; The reference to the previously in the DatamartDSL defined datamart attribute via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableMultipleAggregation&amp;quot;&amp;gt;TableMultipleAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	concat of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableBinaryAggregation&amp;quot;&amp;gt;TableBinaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	divide of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberInterval&amp;quot;&amp;gt;TableNumberInterval:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	upTo &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number interval.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableNumberLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	number &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableStringLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableStringLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	string &amp;quot;&amp;amp;lt;String&amp;amp;gt;&amp;quot; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;String:&amp;lt;/span&amp;gt; XXXXXXXXXXXXXXXX string lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableDateDayLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableDateDayLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	daysInPast &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;quot;&amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the days in past.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableRangeElement&amp;quot;&amp;gt;TableRangeElement:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	textcolor &amp;amp;lt;RefColorID&amp;amp;gt; | cellcolor &amp;amp;lt;RefColorID&amp;amp;gt; | icon &amp;quot;&amp;amp;lt;IconString&amp;amp;gt;&amp;quot; | trend &amp;amp;lt;TrendIcon&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefColorID:&amp;lt;/span&amp;gt; A reference to one of the previously defined colors via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;IconString:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TrendIcon:&amp;lt;/span&amp;gt; rising | bad-rising | sloping | good-sloping | stagnating.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
report EmployeeSalaryViaFile {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use the rpt design file */&lt;br /&gt;
	file &amp;quot;rptdesign/CCReportFile.rptdesign&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
report EmployeeSalaryViaTable {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use table template*/&lt;br /&gt;
	template {&lt;br /&gt;
		header {&lt;br /&gt;
table style bootstrap {&lt;br /&gt;
	detailheader style grouping_1_head&lt;br /&gt;
	group byEducationLevel by education_level {&lt;br /&gt;
		header style grouping_1_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell columnspan 7 {property education_level}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		footer style grouping_1_foot { row {} }&lt;br /&gt;
	}&lt;br /&gt;
	group byPositionTitle by position_title {&lt;br /&gt;
		header style grouping_2_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {}&lt;br /&gt;
			      cell {property position_title}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		detailheader style grouping_2_head &lt;br /&gt;
		footer style grouping_2_foot {&lt;br /&gt;
			row {&lt;br /&gt;
		       	cell columnspan 4 {label &amp;quot;sum&amp;quot;}&lt;br /&gt;
		            cell {aggregate count style integer}&lt;br /&gt;
		            cell {}&lt;br /&gt;
		      }&lt;br /&gt;
			row {&lt;br /&gt;
		      	cell columnspan 5 {label &amp;quot;average&amp;quot;}&lt;br /&gt;
		            cell {aggregate average of min_scale style ^currency}&lt;br /&gt;
		            cell {aggregate average of salary style ^currency}&lt;br /&gt;
		            cell {aggregate average of max_scale style ^currency}&lt;br /&gt;
			}&lt;br /&gt;
		      row style defaultrow { cell {} }&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	details style defaultrow {&lt;br /&gt;
		property full_name&lt;br /&gt;
		property gender lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;gender_male&amp;quot;&lt;br /&gt;
			string &amp;quot;F&amp;quot; icon &amp;quot;gender_female&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property marital_status lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;marital_married&amp;quot;&lt;br /&gt;
			string &amp;quot;S&amp;quot; icon &amp;quot;marital_single&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property min_scale style ^currency&lt;br /&gt;
		property salary style ^currency intervals {&lt;br /&gt;
			up to 2000 textcolor red&lt;br /&gt;
			up to 2500 cellcolor orange&lt;br /&gt;
			up to 2500 textcolor darkblue&lt;br /&gt;
			up to 3000 cellcolor white&lt;br /&gt;
			up to 100000 cellcolor black&lt;br /&gt;
			up to 100000 textcolor lightblue&lt;br /&gt;
		}&lt;br /&gt;
		property max_scale style ^currency&lt;br /&gt;
		property hire_date style ^date&lt;br /&gt;
	}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
report PlainText {&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	rendering html&lt;br /&gt;
	/** an optional external Css URI */&lt;br /&gt;
	externalCssURI &amp;quot;css/html/ccng-birt2.css&amp;quot; from bundle &amp;quot;FoodMartReportDSLPlugin2&amp;quot;&lt;br /&gt;
	pagetemplate A4_Portrait&lt;br /&gt;
	media big 		&lt;br /&gt;
	template {&lt;br /&gt;
		detail {&lt;br /&gt;
			title &amp;quot;it's not me&amp;quot;&lt;br /&gt;
			label &amp;quot;with the logo via url...&amp;quot;&lt;br /&gt;
			image size-to-image url &amp;quot;http://www.compex-commerce.com/export/system/modules/de.compex.internet/resources/img/logo/logo_compex-commerce.gif&amp;quot;&lt;br /&gt;
			label &amp;quot;now the logo via file...&amp;quot;&lt;br /&gt;
			image size-to-image file &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			label &amp;quot;and what about the logo embedded?&amp;quot;&lt;br /&gt;
			image size-to-image embed &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #1&amp;quot;&lt;br /&gt;
			label &amp;quot;it's me again, but hopefully running, and modified too :/&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #2&amp;quot;&lt;br /&gt;
			label &amp;quot;this label has more to say or what?..&amp;quot;&lt;br /&gt;
			text &amp;quot;a text will be used to display some data!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		footer {&lt;br /&gt;
			showOnLast&lt;br /&gt;
			height 20 mm&lt;br /&gt;
			label &amp;quot;there is no page number here, sorry!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Copyright Notice ==&lt;br /&gt;
{{Copyright Notice}}&lt;/div&gt;</summary>
		<author><name>Dominguez</name></author>	</entry>

	<entry>
		<id>https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2266</id>
		<title>Report DSL</title>
		<link rel="alternate" type="text/html" href="https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2266"/>
				<updated>2017-09-07T12:30:04Z</updated>
		
		<summary type="html">&lt;p&gt;Dominguez: /* Pagetemplate */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
&lt;br /&gt;
====Vaadin====&lt;br /&gt;
&lt;br /&gt;
Vaadin is a web application framework for Java. In contrast to Javascript libraries and browser-plugin based solutions, Vaadin features a complete stack that includes a robust server-side programming model as well as client-side development tools based on GWT and HTML5. &lt;br /&gt;
&lt;br /&gt;
More information:&lt;br /&gt;
&lt;br /&gt;
https://vaadin.com/home&lt;br /&gt;
&lt;br /&gt;
====Birt Report====&lt;br /&gt;
&lt;br /&gt;
The Business Intelligence and Reporting Tools (BIRT) Project is an open source software project that provides reporting and business intelligence capabilities for rich client and web applications, especially those based on Java and Java EE. BIRT is a top-level software project within the Eclipse Foundation, an independent not-for-profit consortium of software industry vendors and an open source community.&lt;br /&gt;
&lt;br /&gt;
The project's stated goals are to address a wide range of reporting needs within a typical application, ranging from operational or enterprise reporting to multi-dimensional online analytical processing (OLAP). Initially, the project has focused on and delivered capabilities that allow application developers to easily design and integrate reports into applications.&lt;br /&gt;
The project is supported by an active community of users at BIRT Developer Center and developers at the Eclipse.org BIRT Project page.&lt;br /&gt;
&lt;br /&gt;
BIRT has two main components: a visual report designer within the Eclipse IDE for creating BIRT Reports, and a runtime component for generating reports that can be deployed to any Java environment. The BIRT project also includes a charting engine that is both fully integrated into the report designer and can be used standalone to integrate charts into an application.&lt;br /&gt;
&lt;br /&gt;
BIRT Report designs are persisted as XML and can access a number of different data sources including JDO datastores, JFire Scripting Objects, POJOs, SQL databases, Web Services and XML.&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/BIRT_Project&lt;br /&gt;
&lt;br /&gt;
http://developer.actuate.com/about/&lt;br /&gt;
&lt;br /&gt;
===Report DSL===&lt;br /&gt;
&lt;br /&gt;
ReportDSL generates the vaddin s ui and birt report.&lt;br /&gt;
&lt;br /&gt;
The main semantic elements of the ReportDSL are:&lt;br /&gt;
&lt;br /&gt;
*“import” declarations – used to import external models or even Java classes.&lt;br /&gt;
*“package” – the root element that contains all the other elements. A model can contain multiple packages. &lt;br /&gt;
*“layout-data” – the container element that contains all the following layout elements. &lt;br /&gt;
**“externalCssURI” – define the optional external CSS URI for all reports.&lt;br /&gt;
**“formatters” – define the formatter types for all report.&lt;br /&gt;
**“colors” – define the color types for all report. &lt;br /&gt;
**“fonts” – define the font types for all report.&lt;br /&gt;
**“medias” – define the media types for all report.&lt;br /&gt;
**“styles” – define the style types for all report.&lt;br /&gt;
**“pagetemplate” – define the report page template, e.g. page size, orientation, margin, header, footer, etc. &lt;br /&gt;
*“report” – define the data source details for the report, e.g. row/column configurations, legend details and tooltips configurations.&lt;br /&gt;
&lt;br /&gt;
====Syntax====&lt;br /&gt;
All the syntax definitions in this document are described according to the following rules:&lt;br /&gt;
* Definitions in this brackets &amp;quot;&amp;lt;...&amp;gt;&amp;quot; are placeholder.&lt;br /&gt;
* Definitions in this brackets &amp;quot;[...]&amp;quot; are optional.&lt;br /&gt;
* Definitions ending with &amp;quot;*&amp;quot; means they are 0 to n available.&lt;br /&gt;
* &amp;quot;|&amp;quot; between definitions shows different parallel alternatives.&lt;br /&gt;
=====Report DSL instance definition=====&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
[import &amp;lt;import models/class name&amp;gt;]&lt;br /&gt;
package &amp;lt;package name&amp;gt;  {&lt;br /&gt;
   ...&lt;br /&gt;
   [layout-data {&lt;br /&gt;
       [externalCssURI &amp;lt;URIString&amp;gt; [from bundle &amp;lt;BundleString&amp;gt;]]&lt;br /&gt;
       colors {...}&lt;br /&gt;
       formatters {...}&lt;br /&gt;
       fonts {...}&lt;br /&gt;
       medias {...}&lt;br /&gt;
       styles {...}&lt;br /&gt;
       [pagetemplate &amp;lt;PagetemplateID&amp;gt; {    	&lt;br /&gt;
       ...&lt;br /&gt;
       }]&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
	&lt;br /&gt;
   [report &amp;lt;ReportID&amp;gt; {    	&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*externalCssURI  is used to define the external CSS for all reports in this package.&lt;br /&gt;
*User can also define different formatters, colors, fonts, medias and styles template for all reports in this package.  All these definitions could be defined in a separated package and import to other report-packages as well.&lt;br /&gt;
*pagetemplate  is used to define the page template format for all reports in this package.&lt;br /&gt;
*For each report definition, a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file will be generated, in which a java class named &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report&amp;lt;/code&amp;gt; extended from java class CCBaseReport is defined. In this class, report and report configurations are defined.  Additionally a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file will be also gererated, in which a birt report is defined. &lt;br /&gt;
&lt;br /&gt;
[[File:Report_DSL_birt_report_layout.png|center|frame|''Figure 1 - Example birt report layout'']]&lt;br /&gt;
&lt;br /&gt;
=====Formatters=====&lt;br /&gt;
&lt;br /&gt;
Formatters is used to define the report format in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
    &amp;lt;FormatType&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FormatType: &amp;lt;UomoFormat&amp;gt; | &amp;lt;NumberFormat&amp;gt; | &amp;lt;CurrencyFormat&amp;gt; | &amp;lt;DateFormat&amp;gt; | &amp;lt;DateTimeFormat&amp;gt; | &amp;lt;TimeFormat&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined formatters are usually used in the definition for styles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UomoFormat:	uomo &amp;lt;UomoID&amp;gt; {&lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
NumberFormat:	number &amp;lt;NumberID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;NumberFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
CurrencyFormat:	currency &amp;lt;CurrencyID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;CurrencyFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateFormat:	date &amp;lt;DateID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateTimeFormat:	date+time &amp;lt;DateAndTimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
TimeFormat:	time &amp;lt;TimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
UomoID: The identification name for the defined uomo format type.&lt;br /&gt;
NumberID: The identification name for the number format type.&lt;br /&gt;
CurrencyID: The identification name for the currency format type.&lt;br /&gt;
DateID: The identification name for the date format type.&lt;br /&gt;
DateAndTimeID: The identification name for the date and time format type.&lt;br /&gt;
TimeID: The identification name for the time format type.&lt;br /&gt;
UiPattern: A text that will be used as pattern for the visualization of the report (actually not used). &lt;br /&gt;
ReportPattern: A text that will be used as format pattern for the corresponding style within the report. &lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
NumberFormatCategory: unformatted | general-number | fixed | percent | scientific | custom&lt;br /&gt;
CurrencyFormatCategory: unformatted | currency | custom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*ui and report defines the layout format in ui and report.&lt;br /&gt;
*textalign defines the text align definition on page.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
	/** empty UOMO format */&lt;br /&gt;
	uomo uomo_test {&lt;br /&gt;
		ui &amp;quot;test&amp;quot;&lt;br /&gt;
		report &amp;quot;test&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** money in EURO, rounding half-up */&lt;br /&gt;
	currency money_euro {&lt;br /&gt;
		ui &amp;quot;###,##0.00 �&amp;quot;&lt;br /&gt;
		report currency &amp;quot;#,##0.00 EUR{RoundingMode=HALF_UP}&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** date without time with weekday */&lt;br /&gt;
	date+time shortdate {&lt;br /&gt;
		ui &amp;quot;SHORTDATE&amp;quot;&lt;br /&gt;
		report custom &amp;quot;dd.MM.yyyy&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** integer */&lt;br /&gt;
	number integer {&lt;br /&gt;
		ui &amp;quot;##0&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** percent */&lt;br /&gt;
	number ^percent {&lt;br /&gt;
		ui &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	/** Standardzeile (unterste Ebene) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor weiss alternate hellblau&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	/** if a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Colors=====&lt;br /&gt;
Colors is used to define the report colors in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
  [color &amp;lt;ColorID&amp;gt; [&amp;quot;&amp;lt;ColorString&amp;gt;&amp;quot; | &amp;lt;Darkens&amp;gt; | &amp;lt;Lightens&amp;gt; | &amp;lt;Transforms&amp;gt;]]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ColorID: The identification name of the defined color.&lt;br /&gt;
ColorString: The hexadecimal color code.&lt;br /&gt;
&lt;br /&gt;
Darkens: darkens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Lightens: lightens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Transforms: transforms &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt; towards &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
Number: A number to define the value in percentage for darkens, lightens and transforms.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined colors are usually used in the definition for  styles.&lt;br /&gt;
*color is defined with the RGB string.&lt;br /&gt;
*darkens, lightens, and transforms could be used to defined the different color darkness of existed color type.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
	/** the basic text color: BLACK */&lt;br /&gt;
	color black &amp;quot;#000000&amp;quot;&lt;br /&gt;
	/** grey rgb(128,128,128) */&lt;br /&gt;
	color grey_128 &amp;quot;#808080&amp;quot;&lt;br /&gt;
	/** grey rgb(136,136,136) */&lt;br /&gt;
	color grey_136 &amp;quot;#888888&amp;quot;&lt;br /&gt;
	/** grey rgb(220,220,220) */&lt;br /&gt;
	color grey_220 &amp;quot;#dcdcdc&amp;quot;&lt;br /&gt;
	/** grey rgb(235,235,235) */&lt;br /&gt;
	color grey_235 &amp;quot;#ebebeb&amp;quot;&lt;br /&gt;
	/** grey rgb(250,250,250) */&lt;br /&gt;
	color grey_250 &amp;quot;#fafafa&amp;quot;&lt;br /&gt;
	/** white */&lt;br /&gt;
	color white &amp;quot;#ffffff&amp;quot;&lt;br /&gt;
	/** light grey, according to the style guide rather rgb(244,252,255) but it is to weak on screen! */&lt;br /&gt;
	color lightgrey &amp;quot;#e4ecff&amp;quot;&lt;br /&gt;
	color red &amp;quot;#ff3b30&amp;quot;&lt;br /&gt;
	color orange &amp;quot;#ffcc00&amp;quot;&lt;br /&gt;
	color darkblue &amp;quot;#007aff&amp;quot;&lt;br /&gt;
	color white darkens grey_136 by-percent 50&lt;br /&gt;
	color lightblack lightens black by-percent 30 &lt;br /&gt;
	color lightblue &amp;quot;#52edc7&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Fonts=====&lt;br /&gt;
&lt;br /&gt;
Fonts is used to define the report fonts in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
   [font &amp;lt;FontID&amp;gt; {&lt;br /&gt;
      [extends &amp;lt;RefFontID&amp;gt;] [family &amp;lt;BuildInFontFamily&amp;gt; | &amp;quot;&amp;lt;CustomFontFamilyString&amp;gt;&amp;quot;] [&amp;lt;FontStyle&amp;gt;] [bold] [size &amp;lt;UnsignedSizeNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
   }]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FontID: The identification name for the defined font.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
BuildInFontFamily: monospace | sans-serif | serif&lt;br /&gt;
CustomFontFamilyString: A free available text that should be equal to an existing font family.&lt;br /&gt;
FontStyle: normal | italic | oblique&lt;br /&gt;
UnsignedSizeNumber: An unsigned number to define the the corresponding font size.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined fonts are usually used in the definition for  styles.&lt;br /&gt;
*New font could be defined based on existed font type using extends.&lt;br /&gt;
*family is used to define type of font and if it is monospace or sans-serif or serif.&lt;br /&gt;
*If it is normal or italic or oblique or bold could be also defined directly.&lt;br /&gt;
*size is used to define the font size.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
	font arial_14pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 14 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	font arial_8pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 8 pt&lt;br /&gt;
	}&lt;br /&gt;
			&lt;br /&gt;
	font arial_7pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 7 pt&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Medias=====&lt;br /&gt;
&lt;br /&gt;
Medias is used to define different report media categories which were used in the style definitions (further documented) to define individual media styles overriding the base style. &amp;lt;BR&amp;gt;&lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	[media &amp;lt;MediaID&amp;gt;]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
MediaID: The identification name of the defined media.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office */&lt;br /&gt;
	media middle&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the warehouse */&lt;br /&gt;
	media big&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office and for the storage */&lt;br /&gt;
	media small&lt;br /&gt;
	/** Format for tabular reports as invoices, delivery orders, etc. */&lt;br /&gt;
	media ^report&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
		media small {font arial_8pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Styles=====&lt;br /&gt;
&lt;br /&gt;
Styles is used to define the report styles in detail. The incorporated media style is an individual overriding style for the corresponding mentioned media. &amp;lt;BR&amp;gt; It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	[style &amp;lt;StyleID&amp;gt; {&lt;br /&gt;
		[extends &amp;lt;RefStyleID&amp;gt;]&lt;br /&gt;
		[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
		[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
		[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
		[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
		[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
		[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[media &amp;lt;RefMediaID&amp;gt; {&lt;br /&gt;
			[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
			[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
			[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
			[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
			[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
			[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		}]&lt;br /&gt;
	}]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
StyleID: The identification name for the defined style.&lt;br /&gt;
RefStyleID: The reference to the previously defined style via its identification name.&lt;br /&gt;
RefFormatterID: The reference to the previously defined formatter via its identification name.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
&lt;br /&gt;
BorderStyle: &amp;lt;BorderType&amp;gt; &amp;lt;WidthNumber&amp;gt; &amp;lt;Unit&amp;gt; &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BorderType: none | solid | dotted | dashed | double | groove | ridge | inset | outset&lt;br /&gt;
WidthNumber: Unsigned number to define the corresponding border width.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&lt;br /&gt;
UnsignedNumber: Unsigned number to define the corresponding top, bottom, left and right padding or margin.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*New style could be defined based on existed style type using extends.&lt;br /&gt;
*formatter, font, backgroundcolor, textcolor could be defined using existed definitions.&lt;br /&gt;
*Textalign, border details, padding details and margin details could be also defined in detail.&lt;br /&gt;
*Formatter, font, color, textalign, border details, padding details and margin details are redefinedable for existed media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Headline */&lt;br /&gt;
	style headline {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_14pt_bold&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Table header */&lt;br /&gt;
	style tableheader {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_220&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		border-left solid 1 pt grey_128&lt;br /&gt;
		border-right solid 1 pt grey_128&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. header grouping level */&lt;br /&gt;
	style grouping_1_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_235&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 2. and more header grouping levels */&lt;br /&gt;
	style grouping_2_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Standard line (lowest level) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor white alternate lightblue&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a date with weekday has to be rendered */&lt;br /&gt;
	style ^date {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter shortdate&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** A pure integer value */&lt;br /&gt;
	style integer {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter integer&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. footer grouping level */&lt;br /&gt;
	style grouping_1_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grau_235&lt;br /&gt;
		border-top solid 1 pt schwarz&lt;br /&gt;
		border-bottom solid 1 pt schwarz&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** 2. and more footer grouping levels */&lt;br /&gt;
	style grouping_2_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** Table bottom */&lt;br /&gt;
	style table_bottom {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Footer */&lt;br /&gt;
	style footer {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_7pt_bold&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Pagetemplate=====&lt;br /&gt;
Pagetemplete is used to define the basic format for different page layouts, it is defined as following:&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*type is used to define the page size, e.g. a4, a3, ect.&lt;br /&gt;
*orientation is used to define the page orientation, e.g. portrait or landscape.&lt;br /&gt;
*topmargin, leftmargin, bottommargin and rightmargin are used to define the margin size.&lt;br /&gt;
*header and footer are used to define the header and footer details as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;pagetemplate &amp;amp;lt;PageTemplateID&amp;amp;gt;{&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;type &amp;amp;lt;PageSize&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;orientation &amp;amp;lt;Orientation&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;topmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;leftmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;bottommargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;rightmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[footer { &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageTemplateID:&amp;lt;/span&amp;gt; The identification name for the defined page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageSize:&amp;lt;/span&amp;gt; a4 | a3 | a5 | us-letter | us-legal | us-ledger | us-super-b&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Orientation:&amp;lt;/span&amp;gt; portrait | landscape&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the top, left, bottom or right margin and the header or footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Title&amp;quot;&amp;gt;Title:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;title &amp;quot;&amp;amp;lt;TitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitleText:&amp;lt;/span&amp;gt; A text used for the title element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;SubTitle&amp;quot;&amp;gt;SubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subtitle &amp;quot;&amp;amp;lt;SubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubTitleText:&amp;lt;/span&amp;gt; A text used for the subtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;SubSubTitle&amp;quot;&amp;gt;SubSubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subsubtitle &amp;quot;&amp;amp;lt;SubSubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubSubTitleText:&amp;lt;/span&amp;gt; A text used for the subsubtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Label&amp;quot;&amp;gt;Label:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		label &amp;quot;&amp;amp;lt;LabelText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;LabelText:&amp;lt;/span&amp;gt; A text used for the label element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Text&amp;quot;&amp;gt;Text:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		text &amp;quot;&amp;amp;lt;Text&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Text:&amp;lt;/span&amp;gt; A text used for the text element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;AutoText&amp;quot;&amp;gt;AutoText:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	autotext &amp;amp;lt;AutoTextType&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;AutoTextType:&amp;lt;/span&amp;gt; page-number | total-page | page-number-unfiltered | total-page-unfiltered | page-variable&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Grid&amp;quot;&amp;gt;Grid:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		grid [as &amp;amp;lt;GridID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridID:&amp;lt;/span&amp;gt; The identification name for the defined grid.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridRow&amp;quot;&amp;gt;GridRow:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	row [as &amp;amp;lt;GridRowID&amp;amp;gt;] [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridCell]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridRowID:&amp;lt;/span&amp;gt; The identification name for the defined grid row.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridCell&amp;quot;&amp;gt;GridCell:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	cell [as &amp;amp;lt;GridCellID&amp;amp;gt;]  [columnspan &amp;amp;lt;Integer&amp;amp;gt;] { &amp;amp;lt;[[#Element]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridCellID:&amp;lt;/span&amp;gt; The identification name for the defined grid cell.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
pagetemplate A4_Landscape {&lt;br /&gt;
	type a4&lt;br /&gt;
	orientation landscape&lt;br /&gt;
	topmargin 11.5 mm&lt;br /&gt;
	leftmargin 12 mm&lt;br /&gt;
	bottommargin 13 mm&lt;br /&gt;
	rightmargin 14 mm&lt;br /&gt;
	header {&lt;br /&gt;
		// showOnFirst&lt;br /&gt;
		height 0.6 inch&lt;br /&gt;
		label &amp;quot;a A4 landscape page&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	footer {&lt;br /&gt;
		showOnLast&lt;br /&gt;
		height 10 mm&lt;br /&gt;
		grid {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;empty&amp;quot;}&lt;br /&gt;
			}&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;page&amp;quot;}&lt;br /&gt;
				cell {autotext page-number}&lt;br /&gt;
				cell {label &amp;quot;of&amp;quot;&lt;br /&gt;
				cell {autotext total-page}&lt;br /&gt;
				cell {label &amp;quot;end of the page&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Report=====&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*For &amp;lt;page size&amp;gt; are the following options available: 'a4', 'a3', 'a5', 'us-letter', 'us-legal', &amp;quot;us-ledger&amp;quot; or &amp;quot;us-super-b&amp;quot;.&lt;br /&gt;
*For &amp;lt;orientation&amp;gt; are the following options available: 'portrait' or 'landscape'.&lt;br /&gt;
*For &amp;lt;unsigned number&amp;gt; use an usable unsigned number.&lt;br /&gt;
*For &amp;lt;unit&amp;gt; are the following options available: 'mm', 'cm', 'pt', 'inch', 'pc', 'em', 'ex', 'px', '%'.&lt;br /&gt;
*title, subtitle, subsubtitle, label text, autotext, image, datamarttable, datamarttableproperty and  grid could be defined detailed using/ not using existed style template in this element.&lt;br /&gt;
*All details of report are defined in xx.rptdesign file according to birt report syntax and semantics.&lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file, in which a java class named &amp;lt;reportname&amp;gt;+Report extended from java class BaseReport is defined. In this class, report and report configurations are defined. &lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file, in which a birt report is defined. &lt;br /&gt;
*rendering is used to define the output format of report, e.g.: HTML or PDF.&lt;br /&gt;
*If the existed report should be used, it could be defined with keyword file with &amp;lt;code&amp;gt;path+filename&amp;lt;/code&amp;gt; string.&lt;br /&gt;
*template is used to define the header, footer and all other specifically detail for the report as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;report &amp;lt;reportName&amp;gt; [described by &amp;quot;&amp;lt;descriptionValue&amp;gt;&amp;quot;] [toolbar &amp;lt;RefActionToolbar&amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;dataMart &amp;lt;datamartDefinition&amp;gt; rendering &amp;lt;renderingOption&amp;gt; [externalCssURI &amp;quot;&amp;lt;externalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;externalCssURIBundle&amp;gt;&amp;quot;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;pagetemplate &amp;lt;RefPageTemplate&amp;gt; media &amp;lt;RefMedia&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;reportDesign&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportName:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;descriptionValue:&amp;lt;/span&amp;gt; A description text used in the automated documentation via MDD (model driven documentation).&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefActionToolbar:&amp;lt;/span&amp;gt; A selected toolbar reference from the previously defined action toolbars in an ActionDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartDefinition:&amp;lt;/span&amp;gt; A selected datamart reference from the previously defined datamart definitions in an DatamartDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;renderingOption:&amp;lt;/span&amp;gt; html | pdf&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefPageTemplate:&amp;lt;/span&amp;gt; A selected page template reference from the previously defined templates in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefMedia:&amp;lt;/span&amp;gt; A selected media reference from the previously defined medias in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesign:&amp;lt;/span&amp;gt; file &amp;quot;&amp;lt;reportDesignFile&amp;gt;&amp;quot; | &amp;lt;[[#ReportDesignTemplate]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesignFile:&amp;lt;/span&amp;gt; The name of a report design file&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;ReportDesignTemplate&amp;quot;&amp;gt;ReportDesignTemplate:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
template {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[describedBy &amp;quot;&amp;lt;description&amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageHeader]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageDetail]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageFooter]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageHeader&amp;quot;&amp;gt;PageHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the header height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageDetail&amp;quot;&amp;gt;PageDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
detail {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageFooter&amp;quot;&amp;gt;PageFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
footer {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTable&amp;quot;&amp;gt;DatamartTable:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	table [style &amp;amp;lt;RefStyleID&amp;amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]	&amp;lt;BR&amp;gt;		&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableGroup]]&amp;amp;gt;* &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableDetail]]&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroup&amp;quot;&amp;gt;DatamartTableGroup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	group &amp;amp;lt;GroupID&amp;amp;gt; by &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt; {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupHeader]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupFooter]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupHeader&amp;quot;&amp;gt;DatamartTableGroupHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	header [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupFooter&amp;quot;&amp;gt;DatamartTableGroupFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	footer [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableDetail&amp;quot;&amp;gt;DatamartTableDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	details [style &amp;amp;lt;RefStyleID&amp;amp;gt;] [all | [{ &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt;* }]]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableAttribute&amp;quot;&amp;gt;DatamartTableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	&amp;amp;lt;TableValueElement&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[image &amp;amp;lt;[[#TableImage]]&amp;amp;gt;] &amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[intervals [hidelabel] { &amp;amp;lt;TableInterval&amp;amp;gt;* }] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[lookups [hidelabel] { &amp;amp;lt;TableLookup&amp;amp;gt;* }]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableValueElement:&amp;lt;/span&amp;gt; &amp;lt;[[#TableAttribute]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableAggregation]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableInterval:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberInterval]]&amp;gt; | &amp;lt;[[#TableDateDayInterval]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableLookup:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberLookup]]&amp;gt; | &amp;lt;[[#TableStringLookup]]&amp;gt; | &amp;lt;[[#TableDateDayLookup]]&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAttribute&amp;quot;&amp;gt;TableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	attribute &amp;lt;RefDatamartAttributeID&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAggregation&amp;quot;&amp;gt;TableAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	aggregate &amp;amp;lt;TableBaseAggregation&amp;amp;gt; [on-group &amp;amp;lt;RefDatamartTableGroupID&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;] [title &amp;quot;&amp;amp;lt;TitelText&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableBaseAggregation:&amp;lt;/span&amp;gt; &amp;lt;[[#TablePureAggregation]]&amp;gt; | &amp;lt;[[#TableUnaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableMultipleAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableBinaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartTableGroupID:&amp;lt;/span&amp;gt; A reference to one of the previously defined datamart table groups via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitelText:&amp;lt;/span&amp;gt; The title text as String.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableImage&amp;quot;&amp;gt;TableImage:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	path &amp;quot;&amp;amp;lt;ImagePathPattern&amp;amp;gt;&amp;quot; [dynamic] [hidelabel] [resize] [&amp;quot;&amp;amp;lt;ResizeString&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImagePathPattern:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ResizeString:&amp;lt;/span&amp;gt; XXXX.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TablePureAggregation&amp;quot;&amp;gt;TablePureAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	count | running-countpath &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableUnaryAggregation&amp;quot;&amp;gt;TableUnaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	sum | average | minimum | maximum | running-sum of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; The reference to the previously in the DatamartDSL defined datamart attribute via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableMultipleAggregation&amp;quot;&amp;gt;TableMultipleAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	concat of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableBinaryAggregation&amp;quot;&amp;gt;TableBinaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	divide of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberInterval&amp;quot;&amp;gt;TableNumberInterval:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	upTo &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number interval.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableNumberLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	number &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableStringLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableStringLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	string &amp;quot;&amp;amp;lt;String&amp;amp;gt;&amp;quot; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;String:&amp;lt;/span&amp;gt; XXXXXXXXXXXXXXXX string lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableDateDayLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableDateDayLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	daysInPast &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;quot;&amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the days in past.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableRangeElement&amp;quot;&amp;gt;TableRangeElement:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	textcolor &amp;amp;lt;RefColorID&amp;amp;gt; | cellcolor &amp;amp;lt;RefColorID&amp;amp;gt; | icon &amp;quot;&amp;amp;lt;IconString&amp;amp;gt;&amp;quot; | trend &amp;amp;lt;TrendIcon&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefColorID:&amp;lt;/span&amp;gt; A reference to one of the previously defined colors via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;IconString:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TrendIcon:&amp;lt;/span&amp;gt; rising | bad-rising | sloping | good-sloping | stagnating.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
report EmployeeSalaryViaFile {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use the rpt design file */&lt;br /&gt;
	file &amp;quot;rptdesign/CCReportFile.rptdesign&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
report EmployeeSalaryViaTable {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use table template*/&lt;br /&gt;
	template {&lt;br /&gt;
		header {&lt;br /&gt;
table style bootstrap {&lt;br /&gt;
	detailheader style grouping_1_head&lt;br /&gt;
	group byEducationLevel by education_level {&lt;br /&gt;
		header style grouping_1_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell columnspan 7 {property education_level}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		footer style grouping_1_foot { row {} }&lt;br /&gt;
	}&lt;br /&gt;
	group byPositionTitle by position_title {&lt;br /&gt;
		header style grouping_2_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {}&lt;br /&gt;
			      cell {property position_title}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		detailheader style grouping_2_head &lt;br /&gt;
		footer style grouping_2_foot {&lt;br /&gt;
			row {&lt;br /&gt;
		       	cell columnspan 4 {label &amp;quot;sum&amp;quot;}&lt;br /&gt;
		            cell {aggregate count style integer}&lt;br /&gt;
		            cell {}&lt;br /&gt;
		      }&lt;br /&gt;
			row {&lt;br /&gt;
		      	cell columnspan 5 {label &amp;quot;average&amp;quot;}&lt;br /&gt;
		            cell {aggregate average of min_scale style ^currency}&lt;br /&gt;
		            cell {aggregate average of salary style ^currency}&lt;br /&gt;
		            cell {aggregate average of max_scale style ^currency}&lt;br /&gt;
			}&lt;br /&gt;
		      row style defaultrow { cell {} }&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	details style defaultrow {&lt;br /&gt;
		property full_name&lt;br /&gt;
		property gender lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;gender_male&amp;quot;&lt;br /&gt;
			string &amp;quot;F&amp;quot; icon &amp;quot;gender_female&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property marital_status lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;marital_married&amp;quot;&lt;br /&gt;
			string &amp;quot;S&amp;quot; icon &amp;quot;marital_single&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property min_scale style ^currency&lt;br /&gt;
		property salary style ^currency intervals {&lt;br /&gt;
			up to 2000 textcolor red&lt;br /&gt;
			up to 2500 cellcolor orange&lt;br /&gt;
			up to 2500 textcolor darkblue&lt;br /&gt;
			up to 3000 cellcolor white&lt;br /&gt;
			up to 100000 cellcolor black&lt;br /&gt;
			up to 100000 textcolor lightblue&lt;br /&gt;
		}&lt;br /&gt;
		property max_scale style ^currency&lt;br /&gt;
		property hire_date style ^date&lt;br /&gt;
	}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
report PlainText {&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	rendering html&lt;br /&gt;
	/** an optional external Css URI */&lt;br /&gt;
	externalCssURI &amp;quot;css/html/ccng-birt2.css&amp;quot; from bundle &amp;quot;FoodMartReportDSLPlugin2&amp;quot;&lt;br /&gt;
	pagetemplate A4_Portrait&lt;br /&gt;
	media big 		&lt;br /&gt;
	template {&lt;br /&gt;
		detail {&lt;br /&gt;
			title &amp;quot;it's not me&amp;quot;&lt;br /&gt;
			label &amp;quot;with the logo via url...&amp;quot;&lt;br /&gt;
			image size-to-image url &amp;quot;http://www.compex-commerce.com/export/system/modules/de.compex.internet/resources/img/logo/logo_compex-commerce.gif&amp;quot;&lt;br /&gt;
			label &amp;quot;now the logo via file...&amp;quot;&lt;br /&gt;
			image size-to-image file &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			label &amp;quot;and what about the logo embedded?&amp;quot;&lt;br /&gt;
			image size-to-image embed &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #1&amp;quot;&lt;br /&gt;
			label &amp;quot;it's me again, but hopefully running, and modified too :/&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #2&amp;quot;&lt;br /&gt;
			label &amp;quot;this label has more to say or what?..&amp;quot;&lt;br /&gt;
			text &amp;quot;a text will be used to display some data!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		footer {&lt;br /&gt;
			showOnLast&lt;br /&gt;
			height 20 mm&lt;br /&gt;
			label &amp;quot;there is no page number here, sorry!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Copyright Notice ==&lt;br /&gt;
{{Copyright Notice}}&lt;/div&gt;</summary>
		<author><name>Dominguez</name></author>	</entry>

	<entry>
		<id>https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2263</id>
		<title>Report DSL</title>
		<link rel="alternate" type="text/html" href="https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2263"/>
				<updated>2017-09-05T13:26:08Z</updated>
		
		<summary type="html">&lt;p&gt;Dominguez: /* Report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
&lt;br /&gt;
====Vaadin====&lt;br /&gt;
&lt;br /&gt;
Vaadin is a web application framework for Java. In contrast to Javascript libraries and browser-plugin based solutions, Vaadin features a complete stack that includes a robust server-side programming model as well as client-side development tools based on GWT and HTML5. &lt;br /&gt;
&lt;br /&gt;
More information:&lt;br /&gt;
&lt;br /&gt;
https://vaadin.com/home&lt;br /&gt;
&lt;br /&gt;
====Birt Report====&lt;br /&gt;
&lt;br /&gt;
The Business Intelligence and Reporting Tools (BIRT) Project is an open source software project that provides reporting and business intelligence capabilities for rich client and web applications, especially those based on Java and Java EE. BIRT is a top-level software project within the Eclipse Foundation, an independent not-for-profit consortium of software industry vendors and an open source community.&lt;br /&gt;
&lt;br /&gt;
The project's stated goals are to address a wide range of reporting needs within a typical application, ranging from operational or enterprise reporting to multi-dimensional online analytical processing (OLAP). Initially, the project has focused on and delivered capabilities that allow application developers to easily design and integrate reports into applications.&lt;br /&gt;
The project is supported by an active community of users at BIRT Developer Center and developers at the Eclipse.org BIRT Project page.&lt;br /&gt;
&lt;br /&gt;
BIRT has two main components: a visual report designer within the Eclipse IDE for creating BIRT Reports, and a runtime component for generating reports that can be deployed to any Java environment. The BIRT project also includes a charting engine that is both fully integrated into the report designer and can be used standalone to integrate charts into an application.&lt;br /&gt;
&lt;br /&gt;
BIRT Report designs are persisted as XML and can access a number of different data sources including JDO datastores, JFire Scripting Objects, POJOs, SQL databases, Web Services and XML.&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/BIRT_Project&lt;br /&gt;
&lt;br /&gt;
http://developer.actuate.com/about/&lt;br /&gt;
&lt;br /&gt;
===Report DSL===&lt;br /&gt;
&lt;br /&gt;
ReportDSL generates the vaddin s ui and birt report.&lt;br /&gt;
&lt;br /&gt;
The main semantic elements of the ReportDSL are:&lt;br /&gt;
&lt;br /&gt;
*“import” declarations – used to import external models or even Java classes.&lt;br /&gt;
*“package” – the root element that contains all the other elements. A model can contain multiple packages. &lt;br /&gt;
*“layout-data” – the container element that contains all the following layout elements. &lt;br /&gt;
**“externalCssURI” – define the optional external CSS URI for all reports.&lt;br /&gt;
**“formatters” – define the formatter types for all report.&lt;br /&gt;
**“colors” – define the color types for all report. &lt;br /&gt;
**“fonts” – define the font types for all report.&lt;br /&gt;
**“medias” – define the media types for all report.&lt;br /&gt;
**“styles” – define the style types for all report.&lt;br /&gt;
**“pagetemplate” – define the report page template, e.g. page size, orientation, margin, header, footer, etc. &lt;br /&gt;
*“report” – define the data source details for the report, e.g. row/column configurations, legend details and tooltips configurations.&lt;br /&gt;
&lt;br /&gt;
====Syntax====&lt;br /&gt;
All the syntax definitions in this document are described according to the following rules:&lt;br /&gt;
* Definitions in this brackets &amp;quot;&amp;lt;...&amp;gt;&amp;quot; are placeholder.&lt;br /&gt;
* Definitions in this brackets &amp;quot;[...]&amp;quot; are optional.&lt;br /&gt;
* Definitions ending with &amp;quot;*&amp;quot; means they are 0 to n available.&lt;br /&gt;
* &amp;quot;|&amp;quot; between definitions shows different parallel alternatives.&lt;br /&gt;
=====Report DSL instance definition=====&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
[import &amp;lt;import models/class name&amp;gt;]&lt;br /&gt;
package &amp;lt;package name&amp;gt;  {&lt;br /&gt;
   ...&lt;br /&gt;
   [layout-data {&lt;br /&gt;
       [externalCssURI &amp;lt;URIString&amp;gt; [from bundle &amp;lt;BundleString&amp;gt;]]&lt;br /&gt;
       colors {...}&lt;br /&gt;
       formatters {...}&lt;br /&gt;
       fonts {...}&lt;br /&gt;
       medias {...}&lt;br /&gt;
       styles {...}&lt;br /&gt;
       [pagetemplate &amp;lt;PagetemplateID&amp;gt; {    	&lt;br /&gt;
       ...&lt;br /&gt;
       }]&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
	&lt;br /&gt;
   [report &amp;lt;ReportID&amp;gt; {    	&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*externalCssURI  is used to define the external CSS for all reports in this package.&lt;br /&gt;
*User can also define different formatters, colors, fonts, medias and styles template for all reports in this package.  All these definitions could be defined in a separated package and import to other report-packages as well.&lt;br /&gt;
*pagetemplate  is used to define the page template format for all reports in this package.&lt;br /&gt;
*For each report definition, a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file will be generated, in which a java class named &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report&amp;lt;/code&amp;gt; extended from java class CCBaseReport is defined. In this class, report and report configurations are defined.  Additionally a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file will be also gererated, in which a birt report is defined. &lt;br /&gt;
&lt;br /&gt;
[[File:Report_DSL_birt_report_layout.png|center|frame|''Figure 1 - Example birt report layout'']]&lt;br /&gt;
&lt;br /&gt;
=====Formatters=====&lt;br /&gt;
&lt;br /&gt;
Formatters is used to define the report format in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
    &amp;lt;FormatType&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FormatType: &amp;lt;UomoFormat&amp;gt; | &amp;lt;NumberFormat&amp;gt; | &amp;lt;CurrencyFormat&amp;gt; | &amp;lt;DateFormat&amp;gt; | &amp;lt;DateTimeFormat&amp;gt; | &amp;lt;TimeFormat&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined formatters are usually used in the definition for styles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UomoFormat:	uomo &amp;lt;UomoID&amp;gt; {&lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
NumberFormat:	number &amp;lt;NumberID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;NumberFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
CurrencyFormat:	currency &amp;lt;CurrencyID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;CurrencyFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateFormat:	date &amp;lt;DateID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateTimeFormat:	date+time &amp;lt;DateAndTimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
TimeFormat:	time &amp;lt;TimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
UomoID: The identification name for the defined uomo format type.&lt;br /&gt;
NumberID: The identification name for the number format type.&lt;br /&gt;
CurrencyID: The identification name for the currency format type.&lt;br /&gt;
DateID: The identification name for the date format type.&lt;br /&gt;
DateAndTimeID: The identification name for the date and time format type.&lt;br /&gt;
TimeID: The identification name for the time format type.&lt;br /&gt;
UiPattern: A text that will be used as pattern for the visualization of the report (actually not used). &lt;br /&gt;
ReportPattern: A text that will be used as format pattern for the corresponding style within the report. &lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
NumberFormatCategory: unformatted | general-number | fixed | percent | scientific | custom&lt;br /&gt;
CurrencyFormatCategory: unformatted | currency | custom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*ui and report defines the layout format in ui and report.&lt;br /&gt;
*textalign defines the text align definition on page.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
	/** empty UOMO format */&lt;br /&gt;
	uomo uomo_test {&lt;br /&gt;
		ui &amp;quot;test&amp;quot;&lt;br /&gt;
		report &amp;quot;test&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** money in EURO, rounding half-up */&lt;br /&gt;
	currency money_euro {&lt;br /&gt;
		ui &amp;quot;###,##0.00 �&amp;quot;&lt;br /&gt;
		report currency &amp;quot;#,##0.00 EUR{RoundingMode=HALF_UP}&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** date without time with weekday */&lt;br /&gt;
	date+time shortdate {&lt;br /&gt;
		ui &amp;quot;SHORTDATE&amp;quot;&lt;br /&gt;
		report custom &amp;quot;dd.MM.yyyy&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** integer */&lt;br /&gt;
	number integer {&lt;br /&gt;
		ui &amp;quot;##0&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** percent */&lt;br /&gt;
	number ^percent {&lt;br /&gt;
		ui &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	/** Standardzeile (unterste Ebene) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor weiss alternate hellblau&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	/** if a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Colors=====&lt;br /&gt;
Colors is used to define the report colors in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
  [color &amp;lt;ColorID&amp;gt; [&amp;quot;&amp;lt;ColorString&amp;gt;&amp;quot; | &amp;lt;Darkens&amp;gt; | &amp;lt;Lightens&amp;gt; | &amp;lt;Transforms&amp;gt;]]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ColorID: The identification name of the defined color.&lt;br /&gt;
ColorString: The hexadecimal color code.&lt;br /&gt;
&lt;br /&gt;
Darkens: darkens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Lightens: lightens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Transforms: transforms &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt; towards &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
Number: A number to define the value in percentage for darkens, lightens and transforms.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined colors are usually used in the definition for  styles.&lt;br /&gt;
*color is defined with the RGB string.&lt;br /&gt;
*darkens, lightens, and transforms could be used to defined the different color darkness of existed color type.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
	/** the basic text color: BLACK */&lt;br /&gt;
	color black &amp;quot;#000000&amp;quot;&lt;br /&gt;
	/** grey rgb(128,128,128) */&lt;br /&gt;
	color grey_128 &amp;quot;#808080&amp;quot;&lt;br /&gt;
	/** grey rgb(136,136,136) */&lt;br /&gt;
	color grey_136 &amp;quot;#888888&amp;quot;&lt;br /&gt;
	/** grey rgb(220,220,220) */&lt;br /&gt;
	color grey_220 &amp;quot;#dcdcdc&amp;quot;&lt;br /&gt;
	/** grey rgb(235,235,235) */&lt;br /&gt;
	color grey_235 &amp;quot;#ebebeb&amp;quot;&lt;br /&gt;
	/** grey rgb(250,250,250) */&lt;br /&gt;
	color grey_250 &amp;quot;#fafafa&amp;quot;&lt;br /&gt;
	/** white */&lt;br /&gt;
	color white &amp;quot;#ffffff&amp;quot;&lt;br /&gt;
	/** light grey, according to the style guide rather rgb(244,252,255) but it is to weak on screen! */&lt;br /&gt;
	color lightgrey &amp;quot;#e4ecff&amp;quot;&lt;br /&gt;
	color red &amp;quot;#ff3b30&amp;quot;&lt;br /&gt;
	color orange &amp;quot;#ffcc00&amp;quot;&lt;br /&gt;
	color darkblue &amp;quot;#007aff&amp;quot;&lt;br /&gt;
	color white darkens grey_136 by-percent 50&lt;br /&gt;
	color lightblack lightens black by-percent 30 &lt;br /&gt;
	color lightblue &amp;quot;#52edc7&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Fonts=====&lt;br /&gt;
&lt;br /&gt;
Fonts is used to define the report fonts in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
   [font &amp;lt;FontID&amp;gt; {&lt;br /&gt;
      [extends &amp;lt;RefFontID&amp;gt;] [family &amp;lt;BuildInFontFamily&amp;gt; | &amp;quot;&amp;lt;CustomFontFamilyString&amp;gt;&amp;quot;] [&amp;lt;FontStyle&amp;gt;] [bold] [size &amp;lt;UnsignedSizeNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
   }]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FontID: The identification name for the defined font.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
BuildInFontFamily: monospace | sans-serif | serif&lt;br /&gt;
CustomFontFamilyString: A free available text that should be equal to an existing font family.&lt;br /&gt;
FontStyle: normal | italic | oblique&lt;br /&gt;
UnsignedSizeNumber: An unsigned number to define the the corresponding font size.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined fonts are usually used in the definition for  styles.&lt;br /&gt;
*New font could be defined based on existed font type using extends.&lt;br /&gt;
*family is used to define type of font and if it is monospace or sans-serif or serif.&lt;br /&gt;
*If it is normal or italic or oblique or bold could be also defined directly.&lt;br /&gt;
*size is used to define the font size.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
	font arial_14pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 14 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	font arial_8pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 8 pt&lt;br /&gt;
	}&lt;br /&gt;
			&lt;br /&gt;
	font arial_7pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 7 pt&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Medias=====&lt;br /&gt;
&lt;br /&gt;
Medias is used to define different report media categories which were used in the style definitions (further documented) to define individual media styles overriding the base style. &amp;lt;BR&amp;gt;&lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	[media &amp;lt;MediaID&amp;gt;]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
MediaID: The identification name of the defined media.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office */&lt;br /&gt;
	media middle&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the warehouse */&lt;br /&gt;
	media big&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office and for the storage */&lt;br /&gt;
	media small&lt;br /&gt;
	/** Format for tabular reports as invoices, delivery orders, etc. */&lt;br /&gt;
	media ^report&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
		media small {font arial_8pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Styles=====&lt;br /&gt;
&lt;br /&gt;
Styles is used to define the report styles in detail. The incorporated media style is an individual overriding style for the corresponding mentioned media. &amp;lt;BR&amp;gt; It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	[style &amp;lt;StyleID&amp;gt; {&lt;br /&gt;
		[extends &amp;lt;RefStyleID&amp;gt;]&lt;br /&gt;
		[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
		[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
		[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
		[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
		[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
		[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[media &amp;lt;RefMediaID&amp;gt; {&lt;br /&gt;
			[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
			[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
			[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
			[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
			[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
			[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		}]&lt;br /&gt;
	}]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
StyleID: The identification name for the defined style.&lt;br /&gt;
RefStyleID: The reference to the previously defined style via its identification name.&lt;br /&gt;
RefFormatterID: The reference to the previously defined formatter via its identification name.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
&lt;br /&gt;
BorderStyle: &amp;lt;BorderType&amp;gt; &amp;lt;WidthNumber&amp;gt; &amp;lt;Unit&amp;gt; &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BorderType: none | solid | dotted | dashed | double | groove | ridge | inset | outset&lt;br /&gt;
WidthNumber: Unsigned number to define the corresponding border width.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&lt;br /&gt;
UnsignedNumber: Unsigned number to define the corresponding top, bottom, left and right padding or margin.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*New style could be defined based on existed style type using extends.&lt;br /&gt;
*formatter, font, backgroundcolor, textcolor could be defined using existed definitions.&lt;br /&gt;
*Textalign, border details, padding details and margin details could be also defined in detail.&lt;br /&gt;
*Formatter, font, color, textalign, border details, padding details and margin details are redefinedable for existed media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Headline */&lt;br /&gt;
	style headline {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_14pt_bold&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Table header */&lt;br /&gt;
	style tableheader {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_220&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		border-left solid 1 pt grey_128&lt;br /&gt;
		border-right solid 1 pt grey_128&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. header grouping level */&lt;br /&gt;
	style grouping_1_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_235&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 2. and more header grouping levels */&lt;br /&gt;
	style grouping_2_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Standard line (lowest level) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor white alternate lightblue&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a date with weekday has to be rendered */&lt;br /&gt;
	style ^date {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter shortdate&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** A pure integer value */&lt;br /&gt;
	style integer {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter integer&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. footer grouping level */&lt;br /&gt;
	style grouping_1_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grau_235&lt;br /&gt;
		border-top solid 1 pt schwarz&lt;br /&gt;
		border-bottom solid 1 pt schwarz&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** 2. and more footer grouping levels */&lt;br /&gt;
	style grouping_2_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** Table bottom */&lt;br /&gt;
	style table_bottom {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Footer */&lt;br /&gt;
	style footer {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_7pt_bold&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Pagetemplate=====&lt;br /&gt;
Pagetemplete is used to define the basic format for different page layouts, it is defined as following:&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*type is used to define the page size, e.g. a4, a3, ect.&lt;br /&gt;
*orientation is used to define the page orientation, e.g. portrait or landscape.&lt;br /&gt;
*topmargin, leftmargin, bottommargin and rightmargin are used to define the margin size.&lt;br /&gt;
*header and footer are used to define the header and footer details as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;pagetemplate &amp;amp;lt;PageTemplateID&amp;amp;gt;{&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;type &amp;amp;lt;PageSize&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;orientation &amp;amp;lt;Orientation&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;topmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;leftmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;bottommargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;rightmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[footer { &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageTemplateID:&amp;lt;/span&amp;gt; The identification name for the defined page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageSize:&amp;lt;/span&amp;gt; a4 | a3 | a5 | us-letter | us-legal | us-ledger | us-super-b&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Orientation:&amp;lt;/span&amp;gt; portrait | landscape&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the top, left, bottom or right margin and the header or footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Title&amp;quot;&amp;gt;Title:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;title &amp;quot;&amp;amp;lt;TitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitleText:&amp;lt;/span&amp;gt; A text used for the title element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;SubTitle&amp;quot;&amp;gt;SubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subtitle &amp;quot;&amp;amp;lt;SubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubTitleText:&amp;lt;/span&amp;gt; A text used for the subtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;SubSubTitle&amp;quot;&amp;gt;SubSubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subsubtitle &amp;quot;&amp;amp;lt;SubSubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubSubTitleText:&amp;lt;/span&amp;gt; A text used for the subsubtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Label&amp;quot;&amp;gt;Label:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		label &amp;quot;&amp;amp;lt;LabelText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;LabelText:&amp;lt;/span&amp;gt; A text used for the label element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Text&amp;quot;&amp;gt;Text:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		text &amp;quot;&amp;amp;lt;Text&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Text:&amp;lt;/span&amp;gt; A text used for the text element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;AutoText&amp;quot;&amp;gt;AutoText:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	autotext &amp;amp;lt;AutoTextType&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;AutoTextType:&amp;lt;/span&amp;gt; page-number | total-page | page-number-unfiltered | total-page-unfiltered | page-variable&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Grid&amp;quot;&amp;gt;Grid:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		grid [as &amp;amp;lt;GridID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridID:&amp;lt;/span&amp;gt; The identification name for the defined grid.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridRow&amp;quot;&amp;gt;GridRow:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	row [as &amp;amp;lt;GridRowID&amp;amp;gt;] [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridCell]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridRowID:&amp;lt;/span&amp;gt; The identification name for the defined grid row.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridCell&amp;quot;&amp;gt;GridCell:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	cell [as &amp;amp;lt;GridCellID&amp;amp;gt;]  [columnspan &amp;amp;lt;Integer&amp;amp;gt;] { &amp;amp;lt;[[#Element]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridCellID:&amp;lt;/span&amp;gt; The identification name for the defined grid cell.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
pagetemplate A4_Landscape {&lt;br /&gt;
	type a4&lt;br /&gt;
	orientation landscape&lt;br /&gt;
	topmargin 11.5 mm&lt;br /&gt;
	leftmargin 12 mm&lt;br /&gt;
	bottommargin 13 mm&lt;br /&gt;
	rightmargin 14 mm&lt;br /&gt;
	header {&lt;br /&gt;
		// showOnFirst&lt;br /&gt;
		height 0.6 inch&lt;br /&gt;
		label &amp;quot;a A4 landscape page&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	footer {&lt;br /&gt;
		showOnLast&lt;br /&gt;
		height 10 mm&lt;br /&gt;
		grid {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;empty&amp;quot;}&lt;br /&gt;
			}&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;page&amp;quot;}&lt;br /&gt;
				cell {autotext page-number}&lt;br /&gt;
				cell {label &amp;quot;of&amp;quot;&lt;br /&gt;
				cell {autotext total-page}&lt;br /&gt;
				cell {label &amp;quot;end of the page&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Report=====&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*For &amp;lt;page size&amp;gt; are the following options available: 'a4', 'a3', 'a5', 'us-letter', 'us-legal', &amp;quot;us-ledger&amp;quot; or &amp;quot;us-super-b&amp;quot;.&lt;br /&gt;
*For &amp;lt;orientation&amp;gt; are the following options available: 'portrait' or 'landscape'.&lt;br /&gt;
*For &amp;lt;unsigned number&amp;gt; use an usable unsigned number.&lt;br /&gt;
*For &amp;lt;unit&amp;gt; are the following options available: 'mm', 'cm', 'pt', 'inch', 'pc', 'em', 'ex', 'px', '%'.&lt;br /&gt;
*title, subtitle, subsubtitle, label text, autotext, image, datamarttable, datamarttableproperty and  grid could be defined detailed using/ not using existed style template in this element.&lt;br /&gt;
*All details of report are defined in xx.rptdesign file according to birt report syntax and semantics.&lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file, in which a java class named &amp;lt;reportname&amp;gt;+Report extended from java class BaseReport is defined. In this class, report and report configurations are defined. &lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file, in which a birt report is defined. &lt;br /&gt;
*rendering is used to define the output format of report, e.g.: HTML or PDF.&lt;br /&gt;
*If the existed report should be used, it could be defined with keyword file with &amp;lt;code&amp;gt;path+filename&amp;lt;/code&amp;gt; string.&lt;br /&gt;
*template is used to define the header, footer and all other specifically detail for the report as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;report &amp;lt;reportName&amp;gt; [described by &amp;quot;&amp;lt;descriptionValue&amp;gt;&amp;quot;] [toolbar &amp;lt;RefActionToolbar&amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;dataMart &amp;lt;datamartDefinition&amp;gt; rendering &amp;lt;renderingOption&amp;gt; [externalCssURI &amp;quot;&amp;lt;externalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;externalCssURIBundle&amp;gt;&amp;quot;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;pagetemplate &amp;lt;RefPageTemplate&amp;gt; media &amp;lt;RefMedia&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;reportDesign&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportName:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;descriptionValue:&amp;lt;/span&amp;gt; A description text used in the automated documentation via MDD (model driven documentation).&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefActionToolbar:&amp;lt;/span&amp;gt; A selected toolbar reference from the previously defined action toolbars in an ActionDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartDefinition:&amp;lt;/span&amp;gt; A selected datamart reference from the previously defined datamart definitions in an DatamartDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;renderingOption:&amp;lt;/span&amp;gt; html | pdf&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefPageTemplate:&amp;lt;/span&amp;gt; A selected page template reference from the previously defined templates in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefMedia:&amp;lt;/span&amp;gt; A selected media reference from the previously defined medias in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesign:&amp;lt;/span&amp;gt; file &amp;quot;&amp;lt;reportDesignFile&amp;gt;&amp;quot; | &amp;lt;[[#ReportDesignTemplate]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesignFile:&amp;lt;/span&amp;gt; The name of a report design file&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;ReportDesignTemplate&amp;quot;&amp;gt;ReportDesignTemplate:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
template {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[describedBy &amp;quot;&amp;lt;description&amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageHeader]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageDetail]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageFooter]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageHeader&amp;quot;&amp;gt;PageHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the header height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageDetail&amp;quot;&amp;gt;PageDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
detail {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageFooter&amp;quot;&amp;gt;PageFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
footer {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTable&amp;quot;&amp;gt;DatamartTable:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	table [style &amp;amp;lt;RefStyleID&amp;amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]	&amp;lt;BR&amp;gt;		&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableGroup]]&amp;amp;gt;* &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableDetail]]&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroup&amp;quot;&amp;gt;DatamartTableGroup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	group &amp;amp;lt;GroupID&amp;amp;gt; by &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt; {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupHeader]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupFooter]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupHeader&amp;quot;&amp;gt;DatamartTableGroupHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	header [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupFooter&amp;quot;&amp;gt;DatamartTableGroupFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	footer [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableDetail&amp;quot;&amp;gt;DatamartTableDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	details [style &amp;amp;lt;RefStyleID&amp;amp;gt;] [all | [{ &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt;* }]]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableAttribute&amp;quot;&amp;gt;DatamartTableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	&amp;amp;lt;TableValueElement&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[image &amp;amp;lt;[[#TableImage]]&amp;amp;gt;] &amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[intervals [hidelabel] { &amp;amp;lt;TableInterval&amp;amp;gt;* }] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[lookups [hidelabel] { &amp;amp;lt;TableLookup&amp;amp;gt;* }]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableValueElement:&amp;lt;/span&amp;gt; &amp;lt;[[#TableAttribute]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableAggregation]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableInterval:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberInterval]]&amp;gt; | &amp;lt;[[#TableDateDayInterval]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableLookup:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberLookup]]&amp;gt; | &amp;lt;[[#TableStringLookup]]&amp;gt; | &amp;lt;[[#TableDateDayLookup]]&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAttribute&amp;quot;&amp;gt;TableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	attribute &amp;lt;RefDatamartAttributeID&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAggregation&amp;quot;&amp;gt;TableAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	aggregate &amp;amp;lt;TableBaseAggregation&amp;amp;gt; [on-group &amp;amp;lt;RefDatamartTableGroupID&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;] [title &amp;quot;&amp;amp;lt;TitelText&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableBaseAggregation:&amp;lt;/span&amp;gt; &amp;lt;[[#TablePureAggregation]]&amp;gt; | &amp;lt;[[#TableUnaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableMultipleAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableBinaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartTableGroupID:&amp;lt;/span&amp;gt; A reference to one of the previously defined datamart table groups via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitelText:&amp;lt;/span&amp;gt; The title text as String.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableImage&amp;quot;&amp;gt;TableImage:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	path &amp;quot;&amp;amp;lt;ImagePathPattern&amp;amp;gt;&amp;quot; [dynamic] [hidelabel] [resize] [&amp;quot;&amp;amp;lt;ResizeString&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImagePathPattern:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ResizeString:&amp;lt;/span&amp;gt; XXXX.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt; NOT IMPLEMENTED AT THIS MOMENT--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TablePureAggregation&amp;quot;&amp;gt;TablePureAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	count | running-countpath &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableUnaryAggregation&amp;quot;&amp;gt;TableUnaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	sum | average | minimum | maximum | running-sum of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; The reference to the previously in the DatamartDSL defined datamart attribute via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableMultipleAggregation&amp;quot;&amp;gt;TableMultipleAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	concat of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableBinaryAggregation&amp;quot;&amp;gt;TableBinaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	divide of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberInterval&amp;quot;&amp;gt;TableNumberInterval:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	upTo &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number interval.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableNumberLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	number &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableStringLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableStringLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	string &amp;quot;&amp;amp;lt;String&amp;amp;gt;&amp;quot; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;String:&amp;lt;/span&amp;gt; XXXXXXXXXXXXXXXX string lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableDateDayLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableDateDayLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	daysInPast &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;quot;&amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the days in past.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableRangeElement&amp;quot;&amp;gt;TableRangeElement:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	textcolor &amp;amp;lt;RefColorID&amp;amp;gt; | cellcolor &amp;amp;lt;RefColorID&amp;amp;gt; | icon &amp;quot;&amp;amp;lt;IconString&amp;amp;gt;&amp;quot; | trend &amp;amp;lt;TrendIcon&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefColorID:&amp;lt;/span&amp;gt; A reference to one of the previously defined colors via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;IconString:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TrendIcon:&amp;lt;/span&amp;gt; rising | bad-rising | sloping | good-sloping | stagnating.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
report EmployeeSalaryViaFile {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use the rpt design file */&lt;br /&gt;
	file &amp;quot;rptdesign/CCReportFile.rptdesign&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
report EmployeeSalaryViaTable {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use table template*/&lt;br /&gt;
	template {&lt;br /&gt;
		header {&lt;br /&gt;
table style bootstrap {&lt;br /&gt;
	detailheader style grouping_1_head&lt;br /&gt;
	group byEducationLevel by education_level {&lt;br /&gt;
		header style grouping_1_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell columnspan 7 {property education_level}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		footer style grouping_1_foot { row {} }&lt;br /&gt;
	}&lt;br /&gt;
	group byPositionTitle by position_title {&lt;br /&gt;
		header style grouping_2_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {}&lt;br /&gt;
			      cell {property position_title}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		detailheader style grouping_2_head &lt;br /&gt;
		footer style grouping_2_foot {&lt;br /&gt;
			row {&lt;br /&gt;
		       	cell columnspan 4 {label &amp;quot;sum&amp;quot;}&lt;br /&gt;
		            cell {aggregate count style integer}&lt;br /&gt;
		            cell {}&lt;br /&gt;
		      }&lt;br /&gt;
			row {&lt;br /&gt;
		      	cell columnspan 5 {label &amp;quot;average&amp;quot;}&lt;br /&gt;
		            cell {aggregate average of min_scale style ^currency}&lt;br /&gt;
		            cell {aggregate average of salary style ^currency}&lt;br /&gt;
		            cell {aggregate average of max_scale style ^currency}&lt;br /&gt;
			}&lt;br /&gt;
		      row style defaultrow { cell {} }&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	details style defaultrow {&lt;br /&gt;
		property full_name&lt;br /&gt;
		property gender lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;gender_male&amp;quot;&lt;br /&gt;
			string &amp;quot;F&amp;quot; icon &amp;quot;gender_female&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property marital_status lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;marital_married&amp;quot;&lt;br /&gt;
			string &amp;quot;S&amp;quot; icon &amp;quot;marital_single&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property min_scale style ^currency&lt;br /&gt;
		property salary style ^currency intervals {&lt;br /&gt;
			up to 2000 textcolor red&lt;br /&gt;
			up to 2500 cellcolor orange&lt;br /&gt;
			up to 2500 textcolor darkblue&lt;br /&gt;
			up to 3000 cellcolor white&lt;br /&gt;
			up to 100000 cellcolor black&lt;br /&gt;
			up to 100000 textcolor lightblue&lt;br /&gt;
		}&lt;br /&gt;
		property max_scale style ^currency&lt;br /&gt;
		property hire_date style ^date&lt;br /&gt;
	}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
report PlainText {&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	rendering html&lt;br /&gt;
	/** an optional external Css URI */&lt;br /&gt;
	externalCssURI &amp;quot;css/html/ccng-birt2.css&amp;quot; from bundle &amp;quot;FoodMartReportDSLPlugin2&amp;quot;&lt;br /&gt;
	pagetemplate A4_Portrait&lt;br /&gt;
	media big 		&lt;br /&gt;
	template {&lt;br /&gt;
		detail {&lt;br /&gt;
			title &amp;quot;it's not me&amp;quot;&lt;br /&gt;
			label &amp;quot;with the logo via url...&amp;quot;&lt;br /&gt;
			image size-to-image url &amp;quot;http://www.compex-commerce.com/export/system/modules/de.compex.internet/resources/img/logo/logo_compex-commerce.gif&amp;quot;&lt;br /&gt;
			label &amp;quot;now the logo via file...&amp;quot;&lt;br /&gt;
			image size-to-image file &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			label &amp;quot;and what about the logo embedded?&amp;quot;&lt;br /&gt;
			image size-to-image embed &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #1&amp;quot;&lt;br /&gt;
			label &amp;quot;it's me again, but hopefully running, and modified too :/&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #2&amp;quot;&lt;br /&gt;
			label &amp;quot;this label has more to say or what?..&amp;quot;&lt;br /&gt;
			text &amp;quot;a text will be used to display some data!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		footer {&lt;br /&gt;
			showOnLast&lt;br /&gt;
			height 20 mm&lt;br /&gt;
			label &amp;quot;there is no page number here, sorry!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Copyright Notice ==&lt;br /&gt;
{{Copyright Notice}}&lt;/div&gt;</summary>
		<author><name>Dominguez</name></author>	</entry>

	<entry>
		<id>https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2248</id>
		<title>Report DSL</title>
		<link rel="alternate" type="text/html" href="https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2248"/>
				<updated>2017-09-04T09:47:33Z</updated>
		
		<summary type="html">&lt;p&gt;Dominguez: /* Report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
&lt;br /&gt;
====Vaadin====&lt;br /&gt;
&lt;br /&gt;
Vaadin is a web application framework for Java. In contrast to Javascript libraries and browser-plugin based solutions, Vaadin features a complete stack that includes a robust server-side programming model as well as client-side development tools based on GWT and HTML5. &lt;br /&gt;
&lt;br /&gt;
More information:&lt;br /&gt;
&lt;br /&gt;
https://vaadin.com/home&lt;br /&gt;
&lt;br /&gt;
====Birt Report====&lt;br /&gt;
&lt;br /&gt;
The Business Intelligence and Reporting Tools (BIRT) Project is an open source software project that provides reporting and business intelligence capabilities for rich client and web applications, especially those based on Java and Java EE. BIRT is a top-level software project within the Eclipse Foundation, an independent not-for-profit consortium of software industry vendors and an open source community.&lt;br /&gt;
&lt;br /&gt;
The project's stated goals are to address a wide range of reporting needs within a typical application, ranging from operational or enterprise reporting to multi-dimensional online analytical processing (OLAP). Initially, the project has focused on and delivered capabilities that allow application developers to easily design and integrate reports into applications.&lt;br /&gt;
The project is supported by an active community of users at BIRT Developer Center and developers at the Eclipse.org BIRT Project page.&lt;br /&gt;
&lt;br /&gt;
BIRT has two main components: a visual report designer within the Eclipse IDE for creating BIRT Reports, and a runtime component for generating reports that can be deployed to any Java environment. The BIRT project also includes a charting engine that is both fully integrated into the report designer and can be used standalone to integrate charts into an application.&lt;br /&gt;
&lt;br /&gt;
BIRT Report designs are persisted as XML and can access a number of different data sources including JDO datastores, JFire Scripting Objects, POJOs, SQL databases, Web Services and XML.&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/BIRT_Project&lt;br /&gt;
&lt;br /&gt;
http://developer.actuate.com/about/&lt;br /&gt;
&lt;br /&gt;
===Report DSL===&lt;br /&gt;
&lt;br /&gt;
ReportDSL generates the vaddin s ui and birt report.&lt;br /&gt;
&lt;br /&gt;
The main semantic elements of the ReportDSL are:&lt;br /&gt;
&lt;br /&gt;
*“import” declarations – used to import external models or even Java classes.&lt;br /&gt;
*“package” – the root element that contains all the other elements. A model can contain multiple packages. &lt;br /&gt;
*“layout-data” – the container element that contains all the following layout elements. &lt;br /&gt;
**“externalCssURI” – define the optional external CSS URI for all reports.&lt;br /&gt;
**“formatters” – define the formatter types for all report.&lt;br /&gt;
**“colors” – define the color types for all report. &lt;br /&gt;
**“fonts” – define the font types for all report.&lt;br /&gt;
**“medias” – define the media types for all report.&lt;br /&gt;
**“styles” – define the style types for all report.&lt;br /&gt;
**“pagetemplate” – define the report page template, e.g. page size, orientation, margin, header, footer, etc. &lt;br /&gt;
*“report” – define the data source details for the report, e.g. row/column configurations, legend details and tooltips configurations.&lt;br /&gt;
&lt;br /&gt;
====Syntax====&lt;br /&gt;
All the syntax definitions in this document are described according to the following rules:&lt;br /&gt;
* Definitions in this brackets &amp;quot;&amp;lt;...&amp;gt;&amp;quot; are placeholder.&lt;br /&gt;
* Definitions in this brackets &amp;quot;[...]&amp;quot; are optional.&lt;br /&gt;
* Definitions ending with &amp;quot;*&amp;quot; means they are 0 to n available.&lt;br /&gt;
* &amp;quot;|&amp;quot; between definitions shows different parallel alternatives.&lt;br /&gt;
=====Report DSL instance definition=====&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
[import &amp;lt;import models/class name&amp;gt;]&lt;br /&gt;
package &amp;lt;package name&amp;gt;  {&lt;br /&gt;
   ...&lt;br /&gt;
   [layout-data {&lt;br /&gt;
       [externalCssURI &amp;lt;URIString&amp;gt; [from bundle &amp;lt;BundleString&amp;gt;]]&lt;br /&gt;
       colors {...}&lt;br /&gt;
       formatters {...}&lt;br /&gt;
       fonts {...}&lt;br /&gt;
       medias {...}&lt;br /&gt;
       styles {...}&lt;br /&gt;
       [pagetemplate &amp;lt;PagetemplateID&amp;gt; {    	&lt;br /&gt;
       ...&lt;br /&gt;
       }]&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
	&lt;br /&gt;
   [report &amp;lt;ReportID&amp;gt; {    	&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*externalCssURI  is used to define the external CSS for all reports in this package.&lt;br /&gt;
*User can also define different formatters, colors, fonts, medias and styles template for all reports in this package.  All these definitions could be defined in a separated package and import to other report-packages as well.&lt;br /&gt;
*pagetemplate  is used to define the page template format for all reports in this package.&lt;br /&gt;
*For each report definition, a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file will be generated, in which a java class named &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report&amp;lt;/code&amp;gt; extended from java class CCBaseReport is defined. In this class, report and report configurations are defined.  Additionally a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file will be also gererated, in which a birt report is defined. &lt;br /&gt;
&lt;br /&gt;
[[File:Report_DSL_birt_report_layout.png|center|frame|''Figure 1 - Example birt report layout'']]&lt;br /&gt;
&lt;br /&gt;
=====Formatters=====&lt;br /&gt;
&lt;br /&gt;
Formatters is used to define the report format in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
    &amp;lt;FormatType&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FormatType: &amp;lt;UomoFormat&amp;gt; | &amp;lt;NumberFormat&amp;gt; | &amp;lt;CurrencyFormat&amp;gt; | &amp;lt;DateFormat&amp;gt; | &amp;lt;DateTimeFormat&amp;gt; | &amp;lt;TimeFormat&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined formatters are usually used in the definition for styles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UomoFormat:	uomo &amp;lt;UomoID&amp;gt; {&lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
NumberFormat:	number &amp;lt;NumberID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;NumberFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
CurrencyFormat:	currency &amp;lt;CurrencyID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;CurrencyFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateFormat:	date &amp;lt;DateID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateTimeFormat:	date+time &amp;lt;DateAndTimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
TimeFormat:	time &amp;lt;TimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
UomoID: The identification name for the defined uomo format type.&lt;br /&gt;
NumberID: The identification name for the number format type.&lt;br /&gt;
CurrencyID: The identification name for the currency format type.&lt;br /&gt;
DateID: The identification name for the date format type.&lt;br /&gt;
DateAndTimeID: The identification name for the date and time format type.&lt;br /&gt;
TimeID: The identification name for the time format type.&lt;br /&gt;
UiPattern: A text that will be used as pattern for the visualization of the report (actually not used). &lt;br /&gt;
ReportPattern: A text that will be used as format pattern for the corresponding style within the report. &lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
NumberFormatCategory: unformatted | general-number | fixed | percent | scientific | custom&lt;br /&gt;
CurrencyFormatCategory: unformatted | currency | custom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*ui and report defines the layout format in ui and report.&lt;br /&gt;
*textalign defines the text align definition on page.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
	/** empty UOMO format */&lt;br /&gt;
	uomo uomo_test {&lt;br /&gt;
		ui &amp;quot;test&amp;quot;&lt;br /&gt;
		report &amp;quot;test&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** money in EURO, rounding half-up */&lt;br /&gt;
	currency money_euro {&lt;br /&gt;
		ui &amp;quot;###,##0.00 �&amp;quot;&lt;br /&gt;
		report currency &amp;quot;#,##0.00 EUR{RoundingMode=HALF_UP}&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** date without time with weekday */&lt;br /&gt;
	date+time shortdate {&lt;br /&gt;
		ui &amp;quot;SHORTDATE&amp;quot;&lt;br /&gt;
		report custom &amp;quot;dd.MM.yyyy&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** integer */&lt;br /&gt;
	number integer {&lt;br /&gt;
		ui &amp;quot;##0&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** percent */&lt;br /&gt;
	number ^percent {&lt;br /&gt;
		ui &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	/** Standardzeile (unterste Ebene) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor weiss alternate hellblau&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	/** if a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Colors=====&lt;br /&gt;
Colors is used to define the report colors in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
  [color &amp;lt;ColorID&amp;gt; [&amp;quot;&amp;lt;ColorString&amp;gt;&amp;quot; | &amp;lt;Darkens&amp;gt; | &amp;lt;Lightens&amp;gt; | &amp;lt;Transforms&amp;gt;]]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ColorID: The identification name of the defined color.&lt;br /&gt;
ColorString: The hexadecimal color code.&lt;br /&gt;
&lt;br /&gt;
Darkens: darkens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Lightens: lightens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Transforms: transforms &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt; towards &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
Number: A number to define the value in percentage for darkens, lightens and transforms.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined colors are usually used in the definition for  styles.&lt;br /&gt;
*color is defined with the RGB string.&lt;br /&gt;
*darkens, lightens, and transforms could be used to defined the different color darkness of existed color type.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
	/** the basic text color: BLACK */&lt;br /&gt;
	color black &amp;quot;#000000&amp;quot;&lt;br /&gt;
	/** grey rgb(128,128,128) */&lt;br /&gt;
	color grey_128 &amp;quot;#808080&amp;quot;&lt;br /&gt;
	/** grey rgb(136,136,136) */&lt;br /&gt;
	color grey_136 &amp;quot;#888888&amp;quot;&lt;br /&gt;
	/** grey rgb(220,220,220) */&lt;br /&gt;
	color grey_220 &amp;quot;#dcdcdc&amp;quot;&lt;br /&gt;
	/** grey rgb(235,235,235) */&lt;br /&gt;
	color grey_235 &amp;quot;#ebebeb&amp;quot;&lt;br /&gt;
	/** grey rgb(250,250,250) */&lt;br /&gt;
	color grey_250 &amp;quot;#fafafa&amp;quot;&lt;br /&gt;
	/** white */&lt;br /&gt;
	color white &amp;quot;#ffffff&amp;quot;&lt;br /&gt;
	/** light grey, according to the style guide rather rgb(244,252,255) but it is to weak on screen! */&lt;br /&gt;
	color lightgrey &amp;quot;#e4ecff&amp;quot;&lt;br /&gt;
	color red &amp;quot;#ff3b30&amp;quot;&lt;br /&gt;
	color orange &amp;quot;#ffcc00&amp;quot;&lt;br /&gt;
	color darkblue &amp;quot;#007aff&amp;quot;&lt;br /&gt;
	color white darkens grey_136 by-percent 50&lt;br /&gt;
	color lightblack lightens black by-percent 30 &lt;br /&gt;
	color lightblue &amp;quot;#52edc7&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Fonts=====&lt;br /&gt;
&lt;br /&gt;
Fonts is used to define the report fonts in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
   [font &amp;lt;FontID&amp;gt; {&lt;br /&gt;
      [extends &amp;lt;RefFontID&amp;gt;] [family &amp;lt;BuildInFontFamily&amp;gt; | &amp;quot;&amp;lt;CustomFontFamilyString&amp;gt;&amp;quot;] [&amp;lt;FontStyle&amp;gt;] [bold] [size &amp;lt;UnsignedSizeNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
   }]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FontID: The identification name for the defined font.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
BuildInFontFamily: monospace | sans-serif | serif&lt;br /&gt;
CustomFontFamilyString: A free available text that should be equal to an existing font family.&lt;br /&gt;
FontStyle: normal | italic | oblique&lt;br /&gt;
UnsignedSizeNumber: An unsigned number to define the the corresponding font size.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined fonts are usually used in the definition for  styles.&lt;br /&gt;
*New font could be defined based on existed font type using extends.&lt;br /&gt;
*family is used to define type of font and if it is monospace or sans-serif or serif.&lt;br /&gt;
*If it is normal or italic or oblique or bold could be also defined directly.&lt;br /&gt;
*size is used to define the font size.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
	font arial_14pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 14 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	font arial_8pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 8 pt&lt;br /&gt;
	}&lt;br /&gt;
			&lt;br /&gt;
	font arial_7pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 7 pt&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Medias=====&lt;br /&gt;
&lt;br /&gt;
Medias is used to define different report media categories which were used in the style definitions (further documented) to define individual media styles overriding the base style. &amp;lt;BR&amp;gt;&lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	[media &amp;lt;MediaID&amp;gt;]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
MediaID: The identification name of the defined media.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office */&lt;br /&gt;
	media middle&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the warehouse */&lt;br /&gt;
	media big&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office and for the storage */&lt;br /&gt;
	media small&lt;br /&gt;
	/** Format for tabular reports as invoices, delivery orders, etc. */&lt;br /&gt;
	media ^report&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
		media small {font arial_8pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Styles=====&lt;br /&gt;
&lt;br /&gt;
Styles is used to define the report styles in detail. The incorporated media style is an individual overriding style for the corresponding mentioned media. &amp;lt;BR&amp;gt; It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	[style &amp;lt;StyleID&amp;gt; {&lt;br /&gt;
		[extends &amp;lt;RefStyleID&amp;gt;]&lt;br /&gt;
		[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
		[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
		[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
		[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
		[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
		[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[media &amp;lt;RefMediaID&amp;gt; {&lt;br /&gt;
			[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
			[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
			[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
			[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
			[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
			[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		}]&lt;br /&gt;
	}]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
StyleID: The identification name for the defined style.&lt;br /&gt;
RefStyleID: The reference to the previously defined style via its identification name.&lt;br /&gt;
RefFormatterID: The reference to the previously defined formatter via its identification name.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
&lt;br /&gt;
BorderStyle: &amp;lt;BorderType&amp;gt; &amp;lt;WidthNumber&amp;gt; &amp;lt;Unit&amp;gt; &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BorderType: none | solid | dotted | dashed | double | groove | ridge | inset | outset&lt;br /&gt;
WidthNumber: Unsigned number to define the corresponding border width.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&lt;br /&gt;
UnsignedNumber: Unsigned number to define the corresponding top, bottom, left and right padding or margin.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*New style could be defined based on existed style type using extends.&lt;br /&gt;
*formatter, font, backgroundcolor, textcolor could be defined using existed definitions.&lt;br /&gt;
*Textalign, border details, padding details and margin details could be also defined in detail.&lt;br /&gt;
*Formatter, font, color, textalign, border details, padding details and margin details are redefinedable for existed media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Headline */&lt;br /&gt;
	style headline {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_14pt_bold&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Table header */&lt;br /&gt;
	style tableheader {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_220&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		border-left solid 1 pt grey_128&lt;br /&gt;
		border-right solid 1 pt grey_128&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. header grouping level */&lt;br /&gt;
	style grouping_1_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_235&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 2. and more header grouping levels */&lt;br /&gt;
	style grouping_2_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Standard line (lowest level) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor white alternate lightblue&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a date with weekday has to be rendered */&lt;br /&gt;
	style ^date {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter shortdate&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** A pure integer value */&lt;br /&gt;
	style integer {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter integer&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. footer grouping level */&lt;br /&gt;
	style grouping_1_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grau_235&lt;br /&gt;
		border-top solid 1 pt schwarz&lt;br /&gt;
		border-bottom solid 1 pt schwarz&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** 2. and more footer grouping levels */&lt;br /&gt;
	style grouping_2_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** Table bottom */&lt;br /&gt;
	style table_bottom {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Footer */&lt;br /&gt;
	style footer {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_7pt_bold&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Pagetemplate=====&lt;br /&gt;
Pagetemplete is used to define the basic format for different page layouts, it is defined as following:&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*type is used to define the page size, e.g. a4, a3, ect.&lt;br /&gt;
*orientation is used to define the page orientation, e.g. portrait or landscape.&lt;br /&gt;
*topmargin, leftmargin, bottommargin and rightmargin are used to define the margin size.&lt;br /&gt;
*header and footer are used to define the header and footer details as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;pagetemplate &amp;amp;lt;PageTemplateID&amp;amp;gt;{&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;type &amp;amp;lt;PageSize&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;orientation &amp;amp;lt;Orientation&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;topmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;leftmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;bottommargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;rightmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[footer { &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageTemplateID:&amp;lt;/span&amp;gt; The identification name for the defined page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageSize:&amp;lt;/span&amp;gt; a4 | a3 | a5 | us-letter | us-legal | us-ledger | us-super-b&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Orientation:&amp;lt;/span&amp;gt; portrait | landscape&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the top, left, bottom or right margin and the header or footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Title&amp;quot;&amp;gt;Title:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;title &amp;quot;&amp;amp;lt;TitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitleText:&amp;lt;/span&amp;gt; A text used for the title element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;SubTitle&amp;quot;&amp;gt;SubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subtitle &amp;quot;&amp;amp;lt;SubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubTitleText:&amp;lt;/span&amp;gt; A text used for the subtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;SubSubTitle&amp;quot;&amp;gt;SubSubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subsubtitle &amp;quot;&amp;amp;lt;SubSubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubSubTitleText:&amp;lt;/span&amp;gt; A text used for the subsubtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Label&amp;quot;&amp;gt;Label:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		label &amp;quot;&amp;amp;lt;LabelText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;LabelText:&amp;lt;/span&amp;gt; A text used for the label element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Text&amp;quot;&amp;gt;Text:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		text &amp;quot;&amp;amp;lt;Text&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Text:&amp;lt;/span&amp;gt; A text used for the text element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;AutoText&amp;quot;&amp;gt;AutoText:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	autotext &amp;amp;lt;AutoTextType&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;AutoTextType:&amp;lt;/span&amp;gt; page-number | total-page | page-number-unfiltered | total-page-unfiltered | page-variable&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Grid&amp;quot;&amp;gt;Grid:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		grid [as &amp;amp;lt;GridID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridID:&amp;lt;/span&amp;gt; The identification name for the defined grid.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridRow&amp;quot;&amp;gt;GridRow:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	row [as &amp;amp;lt;GridRowID&amp;amp;gt;] [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridCell]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridRowID:&amp;lt;/span&amp;gt; The identification name for the defined grid row.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridCell&amp;quot;&amp;gt;GridCell:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	cell [as &amp;amp;lt;GridCellID&amp;amp;gt;]  [columnspan &amp;amp;lt;Integer&amp;amp;gt;] { &amp;amp;lt;[[#Element]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridCellID:&amp;lt;/span&amp;gt; The identification name for the defined grid cell.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
pagetemplate A4_Landscape {&lt;br /&gt;
	type a4&lt;br /&gt;
	orientation landscape&lt;br /&gt;
	topmargin 11.5 mm&lt;br /&gt;
	leftmargin 12 mm&lt;br /&gt;
	bottommargin 13 mm&lt;br /&gt;
	rightmargin 14 mm&lt;br /&gt;
	header {&lt;br /&gt;
		// showOnFirst&lt;br /&gt;
		height 0.6 inch&lt;br /&gt;
		label &amp;quot;a A4 landscape page&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	footer {&lt;br /&gt;
		showOnLast&lt;br /&gt;
		height 10 mm&lt;br /&gt;
		grid {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;empty&amp;quot;}&lt;br /&gt;
			}&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;page&amp;quot;}&lt;br /&gt;
				cell {autotext page-number}&lt;br /&gt;
				cell {label &amp;quot;of&amp;quot;&lt;br /&gt;
				cell {autotext total-page}&lt;br /&gt;
				cell {label &amp;quot;end of the page&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Report=====&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*For &amp;lt;page size&amp;gt; are the following options available: 'a4', 'a3', 'a5', 'us-letter', 'us-legal', &amp;quot;us-ledger&amp;quot; or &amp;quot;us-super-b&amp;quot;.&lt;br /&gt;
*For &amp;lt;orientation&amp;gt; are the following options available: 'portrait' or 'landscape'.&lt;br /&gt;
*For &amp;lt;unsigned number&amp;gt; use an usable unsigned number.&lt;br /&gt;
*For &amp;lt;unit&amp;gt; are the following options available: 'mm', 'cm', 'pt', 'inch', 'pc', 'em', 'ex', 'px', '%'.&lt;br /&gt;
*title, subtitle, subsubtitle, label text, autotext, image, datamarttable, datamarttableproperty and  grid could be defined detailed using/ not using existed style template in this element.&lt;br /&gt;
*All details of report are defined in xx.rptdesign file according to birt report syntax and semantics.&lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file, in which a java class named &amp;lt;reportname&amp;gt;+Report extended from java class BaseReport is defined. In this class, report and report configurations are defined. &lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file, in which a birt report is defined. &lt;br /&gt;
*rendering is used to define the output format of report, e.g.: HTML or PDF.&lt;br /&gt;
*If the existed report should be used, it could be defined with keyword file with &amp;lt;code&amp;gt;path+filename&amp;lt;/code&amp;gt; string.&lt;br /&gt;
*template is used to define the header, footer and all other specifically detail for the report as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;report &amp;lt;reportName&amp;gt; [described by &amp;quot;&amp;lt;descriptionValue&amp;gt;&amp;quot;] [toolbar &amp;lt;RefActionToolbar&amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;dataMart &amp;lt;datamartDefinition&amp;gt; rendering &amp;lt;renderingOption&amp;gt; [externalCssURI &amp;quot;&amp;lt;externalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;externalCssURIBundle&amp;gt;&amp;quot;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;pagetemplate &amp;lt;RefPageTemplate&amp;gt; media &amp;lt;RefMedia&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;reportDesign&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportName:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;descriptionValue:&amp;lt;/span&amp;gt; A description text used in the automated documentation via MDD (model driven documentation).&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefActionToolbar:&amp;lt;/span&amp;gt; A selected toolbar reference from the previously defined action toolbars in an ActionDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartDefinition:&amp;lt;/span&amp;gt; A selected datamart reference from the previously defined datamart definitions in an DatamartDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;renderingOption:&amp;lt;/span&amp;gt; html | pdf&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefPageTemplate:&amp;lt;/span&amp;gt; A selected page template reference from the previously defined templates in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefMedia:&amp;lt;/span&amp;gt; A selected media reference from the previously defined medias in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesign:&amp;lt;/span&amp;gt; file &amp;quot;&amp;lt;reportDesignFile&amp;gt;&amp;quot; | &amp;lt;[[#ReportDesignTemplate]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesignFile:&amp;lt;/span&amp;gt; The name of a report design file&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;ReportDesignTemplate&amp;quot;&amp;gt;ReportDesignTemplate:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
template {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[describedBy &amp;quot;&amp;lt;description&amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageHeader]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageDetail]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageFooter]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageHeader&amp;quot;&amp;gt;PageHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the header height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageDetail&amp;quot;&amp;gt;PageDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
detail {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageFooter&amp;quot;&amp;gt;PageFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
footer {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTable&amp;quot;&amp;gt;DatamartTable:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	table [style &amp;amp;lt;RefStyleID&amp;amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]	&amp;lt;BR&amp;gt;		&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableGroup]]&amp;amp;gt;* &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableDetail]]&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroup&amp;quot;&amp;gt;DatamartTableGroup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	group &amp;amp;lt;GroupID&amp;amp;gt; by &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt; {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupHeader]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupFooter]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupHeader&amp;quot;&amp;gt;DatamartTableGroupHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	header [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupFooter&amp;quot;&amp;gt;DatamartTableGroupFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	footer [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableDetail&amp;quot;&amp;gt;DatamartTableDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	details [style &amp;amp;lt;RefStyleID&amp;amp;gt;] [all | [{ &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt;* }]]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableAttribute&amp;quot;&amp;gt;DatamartTableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	&amp;amp;lt;TableValueElement&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[image &amp;amp;lt;[[#TableImage]]&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[intervals [hidelabel] { &amp;amp;lt;TableInterval&amp;amp;gt;* }] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[lookups [hidelabel] { &amp;amp;lt;TableLookup&amp;amp;gt;* }]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableValueElement:&amp;lt;/span&amp;gt; &amp;lt;[[#TableAttribute]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableAggregation]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableInterval:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberInterval]]&amp;gt; | &amp;lt;[[#TableDateDayInterval]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableLookup:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberLookup]]&amp;gt; | &amp;lt;[[#TableStringLookup]]&amp;gt; | &amp;lt;[[#TableDateDayLookup]]&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAttribute&amp;quot;&amp;gt;TableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	attribute &amp;lt;RefDatamartAttributeID&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAggregation&amp;quot;&amp;gt;TableAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	aggregate &amp;amp;lt;TableBaseAggregation&amp;amp;gt; [on-group &amp;amp;lt;RefDatamartTableGroupID&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;] [title &amp;quot;&amp;amp;lt;TitelText&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableBaseAggregation:&amp;lt;/span&amp;gt; &amp;lt;[[#TablePureAggregation]]&amp;gt; | &amp;lt;[[#TableUnaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableMultipleAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableBinaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartTableGroupID:&amp;lt;/span&amp;gt; A reference to one of the previously defined datamart table groups via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitelText:&amp;lt;/span&amp;gt; The title text as String.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableImage&amp;quot;&amp;gt;TableImage:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	path &amp;quot;&amp;amp;lt;ImagePathPattern&amp;amp;gt;&amp;quot; [dynamic] [hidelabel] [resize] [&amp;quot;&amp;amp;lt;ResizeString&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImagePathPattern:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ResizeString:&amp;lt;/span&amp;gt; XXXX.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TablePureAggregation&amp;quot;&amp;gt;TablePureAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	count | running-countpath &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableUnaryAggregation&amp;quot;&amp;gt;TableUnaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	sum | average | minimum | maximum | running-sum of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; The reference to the previously in the DatamartDSL defined datamart attribute via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableMultipleAggregation&amp;quot;&amp;gt;TableMultipleAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	concat of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableBinaryAggregation&amp;quot;&amp;gt;TableBinaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	divide of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberInterval&amp;quot;&amp;gt;TableNumberInterval:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	upTo &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number interval.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableNumberLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	number &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableStringLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableStringLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	string &amp;quot;&amp;amp;lt;String&amp;amp;gt;&amp;quot; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;String:&amp;lt;/span&amp;gt; XXXXXXXXXXXXXXXX string lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableDateDayLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableDateDayLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	daysInPast &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;quot;&amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the days in past.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableRangeElement&amp;quot;&amp;gt;TableRangeElement:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	textcolor &amp;amp;lt;RefColorID&amp;amp;gt; | cellcolor &amp;amp;lt;RefColorID&amp;amp;gt; | icon &amp;quot;&amp;amp;lt;IconString&amp;amp;gt;&amp;quot; | trend &amp;amp;lt;TrendIcon&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefColorID:&amp;lt;/span&amp;gt; A reference to one of the previously defined colors via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;IconString:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TrendIcon:&amp;lt;/span&amp;gt; rising | bad-rising | sloping | good-sloping | stagnating.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
report EmployeeSalaryViaFile {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use the rpt design file */&lt;br /&gt;
	file &amp;quot;rptdesign/CCReportFile.rptdesign&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
report EmployeeSalaryViaTable {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use table template*/&lt;br /&gt;
	template {&lt;br /&gt;
		header {&lt;br /&gt;
table style bootstrap {&lt;br /&gt;
	detailheader style grouping_1_head&lt;br /&gt;
	group byEducationLevel by education_level {&lt;br /&gt;
		header style grouping_1_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell columnspan 7 {property education_level}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		footer style grouping_1_foot { row {} }&lt;br /&gt;
	}&lt;br /&gt;
	group byPositionTitle by position_title {&lt;br /&gt;
		header style grouping_2_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {}&lt;br /&gt;
			      cell {property position_title}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		detailheader style grouping_2_head &lt;br /&gt;
		footer style grouping_2_foot {&lt;br /&gt;
			row {&lt;br /&gt;
		       	cell columnspan 4 {label &amp;quot;sum&amp;quot;}&lt;br /&gt;
		            cell {aggregate count style integer}&lt;br /&gt;
		            cell {}&lt;br /&gt;
		      }&lt;br /&gt;
			row {&lt;br /&gt;
		      	cell columnspan 5 {label &amp;quot;average&amp;quot;}&lt;br /&gt;
		            cell {aggregate average of min_scale style ^currency}&lt;br /&gt;
		            cell {aggregate average of salary style ^currency}&lt;br /&gt;
		            cell {aggregate average of max_scale style ^currency}&lt;br /&gt;
			}&lt;br /&gt;
		      row style defaultrow { cell {} }&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	details style defaultrow {&lt;br /&gt;
		property full_name&lt;br /&gt;
		property gender lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;gender_male&amp;quot;&lt;br /&gt;
			string &amp;quot;F&amp;quot; icon &amp;quot;gender_female&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property marital_status lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;marital_married&amp;quot;&lt;br /&gt;
			string &amp;quot;S&amp;quot; icon &amp;quot;marital_single&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property min_scale style ^currency&lt;br /&gt;
		property salary style ^currency intervals {&lt;br /&gt;
			up to 2000 textcolor red&lt;br /&gt;
			up to 2500 cellcolor orange&lt;br /&gt;
			up to 2500 textcolor darkblue&lt;br /&gt;
			up to 3000 cellcolor white&lt;br /&gt;
			up to 100000 cellcolor black&lt;br /&gt;
			up to 100000 textcolor lightblue&lt;br /&gt;
		}&lt;br /&gt;
		property max_scale style ^currency&lt;br /&gt;
		property hire_date style ^date&lt;br /&gt;
	}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
report PlainText {&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	rendering html&lt;br /&gt;
	/** an optional external Css URI */&lt;br /&gt;
	externalCssURI &amp;quot;css/html/ccng-birt2.css&amp;quot; from bundle &amp;quot;FoodMartReportDSLPlugin2&amp;quot;&lt;br /&gt;
	pagetemplate A4_Portrait&lt;br /&gt;
	media big 		&lt;br /&gt;
	template {&lt;br /&gt;
		detail {&lt;br /&gt;
			title &amp;quot;it's not me&amp;quot;&lt;br /&gt;
			label &amp;quot;with the logo via url...&amp;quot;&lt;br /&gt;
			image size-to-image url &amp;quot;http://www.compex-commerce.com/export/system/modules/de.compex.internet/resources/img/logo/logo_compex-commerce.gif&amp;quot;&lt;br /&gt;
			label &amp;quot;now the logo via file...&amp;quot;&lt;br /&gt;
			image size-to-image file &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			label &amp;quot;and what about the logo embedded?&amp;quot;&lt;br /&gt;
			image size-to-image embed &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #1&amp;quot;&lt;br /&gt;
			label &amp;quot;it's me again, but hopefully running, and modified too :/&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #2&amp;quot;&lt;br /&gt;
			label &amp;quot;this label has more to say or what?..&amp;quot;&lt;br /&gt;
			text &amp;quot;a text will be used to display some data!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		footer {&lt;br /&gt;
			showOnLast&lt;br /&gt;
			height 20 mm&lt;br /&gt;
			label &amp;quot;there is no page number here, sorry!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Copyright Notice ==&lt;br /&gt;
{{Copyright Notice}}&lt;/div&gt;</summary>
		<author><name>Dominguez</name></author>	</entry>

	<entry>
		<id>https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2247</id>
		<title>Report DSL</title>
		<link rel="alternate" type="text/html" href="https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2247"/>
				<updated>2017-09-04T09:46:20Z</updated>
		
		<summary type="html">&lt;p&gt;Dominguez: /* Pagetemplate */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
&lt;br /&gt;
====Vaadin====&lt;br /&gt;
&lt;br /&gt;
Vaadin is a web application framework for Java. In contrast to Javascript libraries and browser-plugin based solutions, Vaadin features a complete stack that includes a robust server-side programming model as well as client-side development tools based on GWT and HTML5. &lt;br /&gt;
&lt;br /&gt;
More information:&lt;br /&gt;
&lt;br /&gt;
https://vaadin.com/home&lt;br /&gt;
&lt;br /&gt;
====Birt Report====&lt;br /&gt;
&lt;br /&gt;
The Business Intelligence and Reporting Tools (BIRT) Project is an open source software project that provides reporting and business intelligence capabilities for rich client and web applications, especially those based on Java and Java EE. BIRT is a top-level software project within the Eclipse Foundation, an independent not-for-profit consortium of software industry vendors and an open source community.&lt;br /&gt;
&lt;br /&gt;
The project's stated goals are to address a wide range of reporting needs within a typical application, ranging from operational or enterprise reporting to multi-dimensional online analytical processing (OLAP). Initially, the project has focused on and delivered capabilities that allow application developers to easily design and integrate reports into applications.&lt;br /&gt;
The project is supported by an active community of users at BIRT Developer Center and developers at the Eclipse.org BIRT Project page.&lt;br /&gt;
&lt;br /&gt;
BIRT has two main components: a visual report designer within the Eclipse IDE for creating BIRT Reports, and a runtime component for generating reports that can be deployed to any Java environment. The BIRT project also includes a charting engine that is both fully integrated into the report designer and can be used standalone to integrate charts into an application.&lt;br /&gt;
&lt;br /&gt;
BIRT Report designs are persisted as XML and can access a number of different data sources including JDO datastores, JFire Scripting Objects, POJOs, SQL databases, Web Services and XML.&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/BIRT_Project&lt;br /&gt;
&lt;br /&gt;
http://developer.actuate.com/about/&lt;br /&gt;
&lt;br /&gt;
===Report DSL===&lt;br /&gt;
&lt;br /&gt;
ReportDSL generates the vaddin s ui and birt report.&lt;br /&gt;
&lt;br /&gt;
The main semantic elements of the ReportDSL are:&lt;br /&gt;
&lt;br /&gt;
*“import” declarations – used to import external models or even Java classes.&lt;br /&gt;
*“package” – the root element that contains all the other elements. A model can contain multiple packages. &lt;br /&gt;
*“layout-data” – the container element that contains all the following layout elements. &lt;br /&gt;
**“externalCssURI” – define the optional external CSS URI for all reports.&lt;br /&gt;
**“formatters” – define the formatter types for all report.&lt;br /&gt;
**“colors” – define the color types for all report. &lt;br /&gt;
**“fonts” – define the font types for all report.&lt;br /&gt;
**“medias” – define the media types for all report.&lt;br /&gt;
**“styles” – define the style types for all report.&lt;br /&gt;
**“pagetemplate” – define the report page template, e.g. page size, orientation, margin, header, footer, etc. &lt;br /&gt;
*“report” – define the data source details for the report, e.g. row/column configurations, legend details and tooltips configurations.&lt;br /&gt;
&lt;br /&gt;
====Syntax====&lt;br /&gt;
All the syntax definitions in this document are described according to the following rules:&lt;br /&gt;
* Definitions in this brackets &amp;quot;&amp;lt;...&amp;gt;&amp;quot; are placeholder.&lt;br /&gt;
* Definitions in this brackets &amp;quot;[...]&amp;quot; are optional.&lt;br /&gt;
* Definitions ending with &amp;quot;*&amp;quot; means they are 0 to n available.&lt;br /&gt;
* &amp;quot;|&amp;quot; between definitions shows different parallel alternatives.&lt;br /&gt;
=====Report DSL instance definition=====&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
[import &amp;lt;import models/class name&amp;gt;]&lt;br /&gt;
package &amp;lt;package name&amp;gt;  {&lt;br /&gt;
   ...&lt;br /&gt;
   [layout-data {&lt;br /&gt;
       [externalCssURI &amp;lt;URIString&amp;gt; [from bundle &amp;lt;BundleString&amp;gt;]]&lt;br /&gt;
       colors {...}&lt;br /&gt;
       formatters {...}&lt;br /&gt;
       fonts {...}&lt;br /&gt;
       medias {...}&lt;br /&gt;
       styles {...}&lt;br /&gt;
       [pagetemplate &amp;lt;PagetemplateID&amp;gt; {    	&lt;br /&gt;
       ...&lt;br /&gt;
       }]&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
	&lt;br /&gt;
   [report &amp;lt;ReportID&amp;gt; {    	&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*externalCssURI  is used to define the external CSS for all reports in this package.&lt;br /&gt;
*User can also define different formatters, colors, fonts, medias and styles template for all reports in this package.  All these definitions could be defined in a separated package and import to other report-packages as well.&lt;br /&gt;
*pagetemplate  is used to define the page template format for all reports in this package.&lt;br /&gt;
*For each report definition, a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file will be generated, in which a java class named &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report&amp;lt;/code&amp;gt; extended from java class CCBaseReport is defined. In this class, report and report configurations are defined.  Additionally a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file will be also gererated, in which a birt report is defined. &lt;br /&gt;
&lt;br /&gt;
[[File:Report_DSL_birt_report_layout.png|center|frame|''Figure 1 - Example birt report layout'']]&lt;br /&gt;
&lt;br /&gt;
=====Formatters=====&lt;br /&gt;
&lt;br /&gt;
Formatters is used to define the report format in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
    &amp;lt;FormatType&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FormatType: &amp;lt;UomoFormat&amp;gt; | &amp;lt;NumberFormat&amp;gt; | &amp;lt;CurrencyFormat&amp;gt; | &amp;lt;DateFormat&amp;gt; | &amp;lt;DateTimeFormat&amp;gt; | &amp;lt;TimeFormat&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined formatters are usually used in the definition for styles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UomoFormat:	uomo &amp;lt;UomoID&amp;gt; {&lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
NumberFormat:	number &amp;lt;NumberID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;NumberFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
CurrencyFormat:	currency &amp;lt;CurrencyID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;CurrencyFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateFormat:	date &amp;lt;DateID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateTimeFormat:	date+time &amp;lt;DateAndTimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
TimeFormat:	time &amp;lt;TimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
UomoID: The identification name for the defined uomo format type.&lt;br /&gt;
NumberID: The identification name for the number format type.&lt;br /&gt;
CurrencyID: The identification name for the currency format type.&lt;br /&gt;
DateID: The identification name for the date format type.&lt;br /&gt;
DateAndTimeID: The identification name for the date and time format type.&lt;br /&gt;
TimeID: The identification name for the time format type.&lt;br /&gt;
UiPattern: A text that will be used as pattern for the visualization of the report (actually not used). &lt;br /&gt;
ReportPattern: A text that will be used as format pattern for the corresponding style within the report. &lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
NumberFormatCategory: unformatted | general-number | fixed | percent | scientific | custom&lt;br /&gt;
CurrencyFormatCategory: unformatted | currency | custom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*ui and report defines the layout format in ui and report.&lt;br /&gt;
*textalign defines the text align definition on page.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
	/** empty UOMO format */&lt;br /&gt;
	uomo uomo_test {&lt;br /&gt;
		ui &amp;quot;test&amp;quot;&lt;br /&gt;
		report &amp;quot;test&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** money in EURO, rounding half-up */&lt;br /&gt;
	currency money_euro {&lt;br /&gt;
		ui &amp;quot;###,##0.00 �&amp;quot;&lt;br /&gt;
		report currency &amp;quot;#,##0.00 EUR{RoundingMode=HALF_UP}&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** date without time with weekday */&lt;br /&gt;
	date+time shortdate {&lt;br /&gt;
		ui &amp;quot;SHORTDATE&amp;quot;&lt;br /&gt;
		report custom &amp;quot;dd.MM.yyyy&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** integer */&lt;br /&gt;
	number integer {&lt;br /&gt;
		ui &amp;quot;##0&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** percent */&lt;br /&gt;
	number ^percent {&lt;br /&gt;
		ui &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	/** Standardzeile (unterste Ebene) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor weiss alternate hellblau&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	/** if a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Colors=====&lt;br /&gt;
Colors is used to define the report colors in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
  [color &amp;lt;ColorID&amp;gt; [&amp;quot;&amp;lt;ColorString&amp;gt;&amp;quot; | &amp;lt;Darkens&amp;gt; | &amp;lt;Lightens&amp;gt; | &amp;lt;Transforms&amp;gt;]]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ColorID: The identification name of the defined color.&lt;br /&gt;
ColorString: The hexadecimal color code.&lt;br /&gt;
&lt;br /&gt;
Darkens: darkens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Lightens: lightens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Transforms: transforms &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt; towards &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
Number: A number to define the value in percentage for darkens, lightens and transforms.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined colors are usually used in the definition for  styles.&lt;br /&gt;
*color is defined with the RGB string.&lt;br /&gt;
*darkens, lightens, and transforms could be used to defined the different color darkness of existed color type.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
	/** the basic text color: BLACK */&lt;br /&gt;
	color black &amp;quot;#000000&amp;quot;&lt;br /&gt;
	/** grey rgb(128,128,128) */&lt;br /&gt;
	color grey_128 &amp;quot;#808080&amp;quot;&lt;br /&gt;
	/** grey rgb(136,136,136) */&lt;br /&gt;
	color grey_136 &amp;quot;#888888&amp;quot;&lt;br /&gt;
	/** grey rgb(220,220,220) */&lt;br /&gt;
	color grey_220 &amp;quot;#dcdcdc&amp;quot;&lt;br /&gt;
	/** grey rgb(235,235,235) */&lt;br /&gt;
	color grey_235 &amp;quot;#ebebeb&amp;quot;&lt;br /&gt;
	/** grey rgb(250,250,250) */&lt;br /&gt;
	color grey_250 &amp;quot;#fafafa&amp;quot;&lt;br /&gt;
	/** white */&lt;br /&gt;
	color white &amp;quot;#ffffff&amp;quot;&lt;br /&gt;
	/** light grey, according to the style guide rather rgb(244,252,255) but it is to weak on screen! */&lt;br /&gt;
	color lightgrey &amp;quot;#e4ecff&amp;quot;&lt;br /&gt;
	color red &amp;quot;#ff3b30&amp;quot;&lt;br /&gt;
	color orange &amp;quot;#ffcc00&amp;quot;&lt;br /&gt;
	color darkblue &amp;quot;#007aff&amp;quot;&lt;br /&gt;
	color white darkens grey_136 by-percent 50&lt;br /&gt;
	color lightblack lightens black by-percent 30 &lt;br /&gt;
	color lightblue &amp;quot;#52edc7&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Fonts=====&lt;br /&gt;
&lt;br /&gt;
Fonts is used to define the report fonts in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
   [font &amp;lt;FontID&amp;gt; {&lt;br /&gt;
      [extends &amp;lt;RefFontID&amp;gt;] [family &amp;lt;BuildInFontFamily&amp;gt; | &amp;quot;&amp;lt;CustomFontFamilyString&amp;gt;&amp;quot;] [&amp;lt;FontStyle&amp;gt;] [bold] [size &amp;lt;UnsignedSizeNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
   }]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FontID: The identification name for the defined font.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
BuildInFontFamily: monospace | sans-serif | serif&lt;br /&gt;
CustomFontFamilyString: A free available text that should be equal to an existing font family.&lt;br /&gt;
FontStyle: normal | italic | oblique&lt;br /&gt;
UnsignedSizeNumber: An unsigned number to define the the corresponding font size.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined fonts are usually used in the definition for  styles.&lt;br /&gt;
*New font could be defined based on existed font type using extends.&lt;br /&gt;
*family is used to define type of font and if it is monospace or sans-serif or serif.&lt;br /&gt;
*If it is normal or italic or oblique or bold could be also defined directly.&lt;br /&gt;
*size is used to define the font size.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
	font arial_14pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 14 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	font arial_8pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 8 pt&lt;br /&gt;
	}&lt;br /&gt;
			&lt;br /&gt;
	font arial_7pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 7 pt&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Medias=====&lt;br /&gt;
&lt;br /&gt;
Medias is used to define different report media categories which were used in the style definitions (further documented) to define individual media styles overriding the base style. &amp;lt;BR&amp;gt;&lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	[media &amp;lt;MediaID&amp;gt;]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
MediaID: The identification name of the defined media.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office */&lt;br /&gt;
	media middle&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the warehouse */&lt;br /&gt;
	media big&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office and for the storage */&lt;br /&gt;
	media small&lt;br /&gt;
	/** Format for tabular reports as invoices, delivery orders, etc. */&lt;br /&gt;
	media ^report&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
		media small {font arial_8pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Styles=====&lt;br /&gt;
&lt;br /&gt;
Styles is used to define the report styles in detail. The incorporated media style is an individual overriding style for the corresponding mentioned media. &amp;lt;BR&amp;gt; It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	[style &amp;lt;StyleID&amp;gt; {&lt;br /&gt;
		[extends &amp;lt;RefStyleID&amp;gt;]&lt;br /&gt;
		[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
		[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
		[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
		[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
		[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
		[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[media &amp;lt;RefMediaID&amp;gt; {&lt;br /&gt;
			[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
			[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
			[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
			[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
			[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
			[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		}]&lt;br /&gt;
	}]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
StyleID: The identification name for the defined style.&lt;br /&gt;
RefStyleID: The reference to the previously defined style via its identification name.&lt;br /&gt;
RefFormatterID: The reference to the previously defined formatter via its identification name.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
&lt;br /&gt;
BorderStyle: &amp;lt;BorderType&amp;gt; &amp;lt;WidthNumber&amp;gt; &amp;lt;Unit&amp;gt; &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BorderType: none | solid | dotted | dashed | double | groove | ridge | inset | outset&lt;br /&gt;
WidthNumber: Unsigned number to define the corresponding border width.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&lt;br /&gt;
UnsignedNumber: Unsigned number to define the corresponding top, bottom, left and right padding or margin.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*New style could be defined based on existed style type using extends.&lt;br /&gt;
*formatter, font, backgroundcolor, textcolor could be defined using existed definitions.&lt;br /&gt;
*Textalign, border details, padding details and margin details could be also defined in detail.&lt;br /&gt;
*Formatter, font, color, textalign, border details, padding details and margin details are redefinedable for existed media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Headline */&lt;br /&gt;
	style headline {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_14pt_bold&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Table header */&lt;br /&gt;
	style tableheader {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_220&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		border-left solid 1 pt grey_128&lt;br /&gt;
		border-right solid 1 pt grey_128&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. header grouping level */&lt;br /&gt;
	style grouping_1_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_235&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 2. and more header grouping levels */&lt;br /&gt;
	style grouping_2_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Standard line (lowest level) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor white alternate lightblue&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a date with weekday has to be rendered */&lt;br /&gt;
	style ^date {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter shortdate&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** A pure integer value */&lt;br /&gt;
	style integer {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter integer&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. footer grouping level */&lt;br /&gt;
	style grouping_1_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grau_235&lt;br /&gt;
		border-top solid 1 pt schwarz&lt;br /&gt;
		border-bottom solid 1 pt schwarz&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** 2. and more footer grouping levels */&lt;br /&gt;
	style grouping_2_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** Table bottom */&lt;br /&gt;
	style table_bottom {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Footer */&lt;br /&gt;
	style footer {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_7pt_bold&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Pagetemplate=====&lt;br /&gt;
Pagetemplete is used to define the basic format for different page layouts, it is defined as following:&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*type is used to define the page size, e.g. a4, a3, ect.&lt;br /&gt;
*orientation is used to define the page orientation, e.g. portrait or landscape.&lt;br /&gt;
*topmargin, leftmargin, bottommargin and rightmargin are used to define the margin size.&lt;br /&gt;
*header and footer are used to define the header and footer details as its height and if the header will be show on first or the footer on last page of the report.&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;pagetemplate &amp;amp;lt;PageTemplateID&amp;amp;gt;{&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;type &amp;amp;lt;PageSize&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;orientation &amp;amp;lt;Orientation&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;topmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;leftmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;bottommargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;rightmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[footer { &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageTemplateID:&amp;lt;/span&amp;gt; The identification name for the defined page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageSize:&amp;lt;/span&amp;gt; a4 | a3 | a5 | us-letter | us-legal | us-ledger | us-super-b&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Orientation:&amp;lt;/span&amp;gt; portrait | landscape&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the top, left, bottom or right margin and the header or footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Title&amp;quot;&amp;gt;Title:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;title &amp;quot;&amp;amp;lt;TitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitleText:&amp;lt;/span&amp;gt; A text used for the title element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;SubTitle&amp;quot;&amp;gt;SubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subtitle &amp;quot;&amp;amp;lt;SubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubTitleText:&amp;lt;/span&amp;gt; A text used for the subtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;SubSubTitle&amp;quot;&amp;gt;SubSubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subsubtitle &amp;quot;&amp;amp;lt;SubSubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubSubTitleText:&amp;lt;/span&amp;gt; A text used for the subsubtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Label&amp;quot;&amp;gt;Label:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		label &amp;quot;&amp;amp;lt;LabelText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;LabelText:&amp;lt;/span&amp;gt; A text used for the label element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Text&amp;quot;&amp;gt;Text:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		text &amp;quot;&amp;amp;lt;Text&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Text:&amp;lt;/span&amp;gt; A text used for the text element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;AutoText&amp;quot;&amp;gt;AutoText:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	autotext &amp;amp;lt;AutoTextType&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;AutoTextType:&amp;lt;/span&amp;gt; page-number | total-page | page-number-unfiltered | total-page-unfiltered | page-variable&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Grid&amp;quot;&amp;gt;Grid:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		grid [as &amp;amp;lt;GridID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridID:&amp;lt;/span&amp;gt; The identification name for the defined grid.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridRow&amp;quot;&amp;gt;GridRow:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	row [as &amp;amp;lt;GridRowID&amp;amp;gt;] [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridCell]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridRowID:&amp;lt;/span&amp;gt; The identification name for the defined grid row.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridCell&amp;quot;&amp;gt;GridCell:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	cell [as &amp;amp;lt;GridCellID&amp;amp;gt;]  [columnspan &amp;amp;lt;Integer&amp;amp;gt;] { &amp;amp;lt;[[#Element]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridCellID:&amp;lt;/span&amp;gt; The identification name for the defined grid cell.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
pagetemplate A4_Landscape {&lt;br /&gt;
	type a4&lt;br /&gt;
	orientation landscape&lt;br /&gt;
	topmargin 11.5 mm&lt;br /&gt;
	leftmargin 12 mm&lt;br /&gt;
	bottommargin 13 mm&lt;br /&gt;
	rightmargin 14 mm&lt;br /&gt;
	header {&lt;br /&gt;
		// showOnFirst&lt;br /&gt;
		height 0.6 inch&lt;br /&gt;
		label &amp;quot;a A4 landscape page&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	footer {&lt;br /&gt;
		showOnLast&lt;br /&gt;
		height 10 mm&lt;br /&gt;
		grid {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;empty&amp;quot;}&lt;br /&gt;
			}&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;page&amp;quot;}&lt;br /&gt;
				cell {autotext page-number}&lt;br /&gt;
				cell {label &amp;quot;of&amp;quot;&lt;br /&gt;
				cell {autotext total-page}&lt;br /&gt;
				cell {label &amp;quot;end of the page&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Report=====&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*For &amp;lt;page size&amp;gt; are the following options available: 'a4', 'a3', 'a5', 'us-letter', 'us-legal', &amp;quot;us-ledger&amp;quot; or &amp;quot;us-super-b&amp;quot;.&lt;br /&gt;
*For &amp;lt;orientation&amp;gt; are the following options available: 'portrait' or 'landscape'.&lt;br /&gt;
*For &amp;lt;unsigned number&amp;gt; use an usable unsigned number.&lt;br /&gt;
*For &amp;lt;unit&amp;gt; are the following options available: 'mm', 'cm', 'pt', 'inch', 'pc', 'em', 'ex', 'px', '%'.&lt;br /&gt;
*title, subtitle, subsubtitle, label text, autotext, image, datamarttable, datamarttableproperty and  grid could be defined detailed using/ not using existed style template in this element.&lt;br /&gt;
*All details of report are defined in xx.rptdesign file according to birt report syntax and semantics.&lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file, in which a java class named &amp;lt;reportname&amp;gt;+Report extended from java class BaseReport is defined. In this class, report and report configurations are defined. &lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file, in which a birt report is defined. &lt;br /&gt;
*rendering is used to define the output format of report, e.g.: HTML or PDF.&lt;br /&gt;
*If the existed report should be used, it could be defined with keyword file with &amp;lt;code&amp;gt;path+filename&amp;lt;/code&amp;gt; string.&lt;br /&gt;
*template is used to define the header, footer and all other specifically detail for the report.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;report &amp;lt;reportName&amp;gt; [described by &amp;quot;&amp;lt;descriptionValue&amp;gt;&amp;quot;] [toolbar &amp;lt;RefActionToolbar&amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;dataMart &amp;lt;datamartDefinition&amp;gt; rendering &amp;lt;renderingOption&amp;gt; [externalCssURI &amp;quot;&amp;lt;externalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;externalCssURIBundle&amp;gt;&amp;quot;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;pagetemplate &amp;lt;RefPageTemplate&amp;gt; media &amp;lt;RefMedia&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;reportDesign&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportName:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;descriptionValue:&amp;lt;/span&amp;gt; A description text used in the automated documentation via MDD (model driven documentation).&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefActionToolbar:&amp;lt;/span&amp;gt; A selected toolbar reference from the previously defined action toolbars in an ActionDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartDefinition:&amp;lt;/span&amp;gt; A selected datamart reference from the previously defined datamart definitions in an DatamartDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;renderingOption:&amp;lt;/span&amp;gt; html | pdf&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefPageTemplate:&amp;lt;/span&amp;gt; A selected page template reference from the previously defined templates in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefMedia:&amp;lt;/span&amp;gt; A selected media reference from the previously defined medias in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesign:&amp;lt;/span&amp;gt; file &amp;quot;&amp;lt;reportDesignFile&amp;gt;&amp;quot; | &amp;lt;[[#ReportDesignTemplate]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesignFile:&amp;lt;/span&amp;gt; The name of a report design file&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;ReportDesignTemplate&amp;quot;&amp;gt;ReportDesignTemplate:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
template {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[describedBy &amp;quot;&amp;lt;description&amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageHeader]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageDetail]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageFooter]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageHeader&amp;quot;&amp;gt;PageHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;showOnFirst:&amp;lt;/span&amp;gt; The status to show header on the first page of the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the header height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageDetail&amp;quot;&amp;gt;PageDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
detail {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageFooter&amp;quot;&amp;gt;PageFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
footer {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;showOnLast:&amp;lt;/span&amp;gt; The status to show footer on the last page of the report. &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTable&amp;quot;&amp;gt;DatamartTable:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	table [style &amp;amp;lt;RefStyleID&amp;amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]	&amp;lt;BR&amp;gt;		&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableGroup]]&amp;amp;gt;* &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableDetail]]&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroup&amp;quot;&amp;gt;DatamartTableGroup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	group &amp;amp;lt;GroupID&amp;amp;gt; by &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt; {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupHeader]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupFooter]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupHeader&amp;quot;&amp;gt;DatamartTableGroupHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	header [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupFooter&amp;quot;&amp;gt;DatamartTableGroupFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	footer [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableDetail&amp;quot;&amp;gt;DatamartTableDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	details [style &amp;amp;lt;RefStyleID&amp;amp;gt;] [all | [{ &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt;* }]]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableAttribute&amp;quot;&amp;gt;DatamartTableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	&amp;amp;lt;TableValueElement&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[image &amp;amp;lt;[[#TableImage]]&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[intervals [hidelabel] { &amp;amp;lt;TableInterval&amp;amp;gt;* }] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[lookups [hidelabel] { &amp;amp;lt;TableLookup&amp;amp;gt;* }]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableValueElement:&amp;lt;/span&amp;gt; &amp;lt;[[#TableAttribute]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableAggregation]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableInterval:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberInterval]]&amp;gt; | &amp;lt;[[#TableDateDayInterval]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableLookup:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberLookup]]&amp;gt; | &amp;lt;[[#TableStringLookup]]&amp;gt; | &amp;lt;[[#TableDateDayLookup]]&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAttribute&amp;quot;&amp;gt;TableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	attribute &amp;lt;RefDatamartAttributeID&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAggregation&amp;quot;&amp;gt;TableAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	aggregate &amp;amp;lt;TableBaseAggregation&amp;amp;gt; [on-group &amp;amp;lt;RefDatamartTableGroupID&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;] [title &amp;quot;&amp;amp;lt;TitelText&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableBaseAggregation:&amp;lt;/span&amp;gt; &amp;lt;[[#TablePureAggregation]]&amp;gt; | &amp;lt;[[#TableUnaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableMultipleAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableBinaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartTableGroupID:&amp;lt;/span&amp;gt; A reference to one of the previously defined datamart table groups via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitelText:&amp;lt;/span&amp;gt; The title text as String.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableImage&amp;quot;&amp;gt;TableImage:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	path &amp;quot;&amp;amp;lt;ImagePathPattern&amp;amp;gt;&amp;quot; [dynamic] [hidelabel] [resize] [&amp;quot;&amp;amp;lt;ResizeString&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImagePathPattern:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ResizeString:&amp;lt;/span&amp;gt; XXXX.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TablePureAggregation&amp;quot;&amp;gt;TablePureAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	count | running-countpath &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableUnaryAggregation&amp;quot;&amp;gt;TableUnaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	sum | average | minimum | maximum | running-sum of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; The reference to the previously in the DatamartDSL defined datamart attribute via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableMultipleAggregation&amp;quot;&amp;gt;TableMultipleAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	concat of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableBinaryAggregation&amp;quot;&amp;gt;TableBinaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	divide of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberInterval&amp;quot;&amp;gt;TableNumberInterval:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	upTo &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number interval.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableNumberLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	number &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableStringLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableStringLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	string &amp;quot;&amp;amp;lt;String&amp;amp;gt;&amp;quot; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;String:&amp;lt;/span&amp;gt; XXXXXXXXXXXXXXXX string lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableDateDayLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableDateDayLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	daysInPast &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;quot;&amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the days in past.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableRangeElement&amp;quot;&amp;gt;TableRangeElement:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	textcolor &amp;amp;lt;RefColorID&amp;amp;gt; | cellcolor &amp;amp;lt;RefColorID&amp;amp;gt; | icon &amp;quot;&amp;amp;lt;IconString&amp;amp;gt;&amp;quot; | trend &amp;amp;lt;TrendIcon&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefColorID:&amp;lt;/span&amp;gt; A reference to one of the previously defined colors via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;IconString:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TrendIcon:&amp;lt;/span&amp;gt; rising | bad-rising | sloping | good-sloping | stagnating.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
report EmployeeSalaryViaFile {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use the rpt design file */&lt;br /&gt;
	file &amp;quot;rptdesign/CCReportFile.rptdesign&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
report EmployeeSalaryViaTable {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use table template*/&lt;br /&gt;
	template {&lt;br /&gt;
		header {&lt;br /&gt;
table style bootstrap {&lt;br /&gt;
	detailheader style grouping_1_head&lt;br /&gt;
	group byEducationLevel by education_level {&lt;br /&gt;
		header style grouping_1_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell columnspan 7 {property education_level}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		footer style grouping_1_foot { row {} }&lt;br /&gt;
	}&lt;br /&gt;
	group byPositionTitle by position_title {&lt;br /&gt;
		header style grouping_2_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {}&lt;br /&gt;
			      cell {property position_title}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		detailheader style grouping_2_head &lt;br /&gt;
		footer style grouping_2_foot {&lt;br /&gt;
			row {&lt;br /&gt;
		       	cell columnspan 4 {label &amp;quot;sum&amp;quot;}&lt;br /&gt;
		            cell {aggregate count style integer}&lt;br /&gt;
		            cell {}&lt;br /&gt;
		      }&lt;br /&gt;
			row {&lt;br /&gt;
		      	cell columnspan 5 {label &amp;quot;average&amp;quot;}&lt;br /&gt;
		            cell {aggregate average of min_scale style ^currency}&lt;br /&gt;
		            cell {aggregate average of salary style ^currency}&lt;br /&gt;
		            cell {aggregate average of max_scale style ^currency}&lt;br /&gt;
			}&lt;br /&gt;
		      row style defaultrow { cell {} }&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	details style defaultrow {&lt;br /&gt;
		property full_name&lt;br /&gt;
		property gender lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;gender_male&amp;quot;&lt;br /&gt;
			string &amp;quot;F&amp;quot; icon &amp;quot;gender_female&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property marital_status lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;marital_married&amp;quot;&lt;br /&gt;
			string &amp;quot;S&amp;quot; icon &amp;quot;marital_single&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property min_scale style ^currency&lt;br /&gt;
		property salary style ^currency intervals {&lt;br /&gt;
			up to 2000 textcolor red&lt;br /&gt;
			up to 2500 cellcolor orange&lt;br /&gt;
			up to 2500 textcolor darkblue&lt;br /&gt;
			up to 3000 cellcolor white&lt;br /&gt;
			up to 100000 cellcolor black&lt;br /&gt;
			up to 100000 textcolor lightblue&lt;br /&gt;
		}&lt;br /&gt;
		property max_scale style ^currency&lt;br /&gt;
		property hire_date style ^date&lt;br /&gt;
	}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
report PlainText {&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	rendering html&lt;br /&gt;
	/** an optional external Css URI */&lt;br /&gt;
	externalCssURI &amp;quot;css/html/ccng-birt2.css&amp;quot; from bundle &amp;quot;FoodMartReportDSLPlugin2&amp;quot;&lt;br /&gt;
	pagetemplate A4_Portrait&lt;br /&gt;
	media big 		&lt;br /&gt;
	template {&lt;br /&gt;
		detail {&lt;br /&gt;
			title &amp;quot;it's not me&amp;quot;&lt;br /&gt;
			label &amp;quot;with the logo via url...&amp;quot;&lt;br /&gt;
			image size-to-image url &amp;quot;http://www.compex-commerce.com/export/system/modules/de.compex.internet/resources/img/logo/logo_compex-commerce.gif&amp;quot;&lt;br /&gt;
			label &amp;quot;now the logo via file...&amp;quot;&lt;br /&gt;
			image size-to-image file &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			label &amp;quot;and what about the logo embedded?&amp;quot;&lt;br /&gt;
			image size-to-image embed &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #1&amp;quot;&lt;br /&gt;
			label &amp;quot;it's me again, but hopefully running, and modified too :/&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #2&amp;quot;&lt;br /&gt;
			label &amp;quot;this label has more to say or what?..&amp;quot;&lt;br /&gt;
			text &amp;quot;a text will be used to display some data!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		footer {&lt;br /&gt;
			showOnLast&lt;br /&gt;
			height 20 mm&lt;br /&gt;
			label &amp;quot;there is no page number here, sorry!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Copyright Notice ==&lt;br /&gt;
{{Copyright Notice}}&lt;/div&gt;</summary>
		<author><name>Dominguez</name></author>	</entry>

	<entry>
		<id>https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2246</id>
		<title>Report DSL</title>
		<link rel="alternate" type="text/html" href="https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2246"/>
				<updated>2017-09-04T09:35:53Z</updated>
		
		<summary type="html">&lt;p&gt;Dominguez: /* Report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
&lt;br /&gt;
====Vaadin====&lt;br /&gt;
&lt;br /&gt;
Vaadin is a web application framework for Java. In contrast to Javascript libraries and browser-plugin based solutions, Vaadin features a complete stack that includes a robust server-side programming model as well as client-side development tools based on GWT and HTML5. &lt;br /&gt;
&lt;br /&gt;
More information:&lt;br /&gt;
&lt;br /&gt;
https://vaadin.com/home&lt;br /&gt;
&lt;br /&gt;
====Birt Report====&lt;br /&gt;
&lt;br /&gt;
The Business Intelligence and Reporting Tools (BIRT) Project is an open source software project that provides reporting and business intelligence capabilities for rich client and web applications, especially those based on Java and Java EE. BIRT is a top-level software project within the Eclipse Foundation, an independent not-for-profit consortium of software industry vendors and an open source community.&lt;br /&gt;
&lt;br /&gt;
The project's stated goals are to address a wide range of reporting needs within a typical application, ranging from operational or enterprise reporting to multi-dimensional online analytical processing (OLAP). Initially, the project has focused on and delivered capabilities that allow application developers to easily design and integrate reports into applications.&lt;br /&gt;
The project is supported by an active community of users at BIRT Developer Center and developers at the Eclipse.org BIRT Project page.&lt;br /&gt;
&lt;br /&gt;
BIRT has two main components: a visual report designer within the Eclipse IDE for creating BIRT Reports, and a runtime component for generating reports that can be deployed to any Java environment. The BIRT project also includes a charting engine that is both fully integrated into the report designer and can be used standalone to integrate charts into an application.&lt;br /&gt;
&lt;br /&gt;
BIRT Report designs are persisted as XML and can access a number of different data sources including JDO datastores, JFire Scripting Objects, POJOs, SQL databases, Web Services and XML.&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/BIRT_Project&lt;br /&gt;
&lt;br /&gt;
http://developer.actuate.com/about/&lt;br /&gt;
&lt;br /&gt;
===Report DSL===&lt;br /&gt;
&lt;br /&gt;
ReportDSL generates the vaddin s ui and birt report.&lt;br /&gt;
&lt;br /&gt;
The main semantic elements of the ReportDSL are:&lt;br /&gt;
&lt;br /&gt;
*“import” declarations – used to import external models or even Java classes.&lt;br /&gt;
*“package” – the root element that contains all the other elements. A model can contain multiple packages. &lt;br /&gt;
*“layout-data” – the container element that contains all the following layout elements. &lt;br /&gt;
**“externalCssURI” – define the optional external CSS URI for all reports.&lt;br /&gt;
**“formatters” – define the formatter types for all report.&lt;br /&gt;
**“colors” – define the color types for all report. &lt;br /&gt;
**“fonts” – define the font types for all report.&lt;br /&gt;
**“medias” – define the media types for all report.&lt;br /&gt;
**“styles” – define the style types for all report.&lt;br /&gt;
**“pagetemplate” – define the report page template, e.g. page size, orientation, margin, header, footer, etc. &lt;br /&gt;
*“report” – define the data source details for the report, e.g. row/column configurations, legend details and tooltips configurations.&lt;br /&gt;
&lt;br /&gt;
====Syntax====&lt;br /&gt;
All the syntax definitions in this document are described according to the following rules:&lt;br /&gt;
* Definitions in this brackets &amp;quot;&amp;lt;...&amp;gt;&amp;quot; are placeholder.&lt;br /&gt;
* Definitions in this brackets &amp;quot;[...]&amp;quot; are optional.&lt;br /&gt;
* Definitions ending with &amp;quot;*&amp;quot; means they are 0 to n available.&lt;br /&gt;
* &amp;quot;|&amp;quot; between definitions shows different parallel alternatives.&lt;br /&gt;
=====Report DSL instance definition=====&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
[import &amp;lt;import models/class name&amp;gt;]&lt;br /&gt;
package &amp;lt;package name&amp;gt;  {&lt;br /&gt;
   ...&lt;br /&gt;
   [layout-data {&lt;br /&gt;
       [externalCssURI &amp;lt;URIString&amp;gt; [from bundle &amp;lt;BundleString&amp;gt;]]&lt;br /&gt;
       colors {...}&lt;br /&gt;
       formatters {...}&lt;br /&gt;
       fonts {...}&lt;br /&gt;
       medias {...}&lt;br /&gt;
       styles {...}&lt;br /&gt;
       [pagetemplate &amp;lt;PagetemplateID&amp;gt; {    	&lt;br /&gt;
       ...&lt;br /&gt;
       }]&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
	&lt;br /&gt;
   [report &amp;lt;ReportID&amp;gt; {    	&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*externalCssURI  is used to define the external CSS for all reports in this package.&lt;br /&gt;
*User can also define different formatters, colors, fonts, medias and styles template for all reports in this package.  All these definitions could be defined in a separated package and import to other report-packages as well.&lt;br /&gt;
*pagetemplate  is used to define the page template format for all reports in this package.&lt;br /&gt;
*For each report definition, a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file will be generated, in which a java class named &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report&amp;lt;/code&amp;gt; extended from java class CCBaseReport is defined. In this class, report and report configurations are defined.  Additionally a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file will be also gererated, in which a birt report is defined. &lt;br /&gt;
&lt;br /&gt;
[[File:Report_DSL_birt_report_layout.png|center|frame|''Figure 1 - Example birt report layout'']]&lt;br /&gt;
&lt;br /&gt;
=====Formatters=====&lt;br /&gt;
&lt;br /&gt;
Formatters is used to define the report format in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
    &amp;lt;FormatType&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FormatType: &amp;lt;UomoFormat&amp;gt; | &amp;lt;NumberFormat&amp;gt; | &amp;lt;CurrencyFormat&amp;gt; | &amp;lt;DateFormat&amp;gt; | &amp;lt;DateTimeFormat&amp;gt; | &amp;lt;TimeFormat&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined formatters are usually used in the definition for styles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UomoFormat:	uomo &amp;lt;UomoID&amp;gt; {&lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
NumberFormat:	number &amp;lt;NumberID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;NumberFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
CurrencyFormat:	currency &amp;lt;CurrencyID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;CurrencyFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateFormat:	date &amp;lt;DateID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateTimeFormat:	date+time &amp;lt;DateAndTimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
TimeFormat:	time &amp;lt;TimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
UomoID: The identification name for the defined uomo format type.&lt;br /&gt;
NumberID: The identification name for the number format type.&lt;br /&gt;
CurrencyID: The identification name for the currency format type.&lt;br /&gt;
DateID: The identification name for the date format type.&lt;br /&gt;
DateAndTimeID: The identification name for the date and time format type.&lt;br /&gt;
TimeID: The identification name for the time format type.&lt;br /&gt;
UiPattern: A text that will be used as pattern for the visualization of the report (actually not used). &lt;br /&gt;
ReportPattern: A text that will be used as format pattern for the corresponding style within the report. &lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
NumberFormatCategory: unformatted | general-number | fixed | percent | scientific | custom&lt;br /&gt;
CurrencyFormatCategory: unformatted | currency | custom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*ui and report defines the layout format in ui and report.&lt;br /&gt;
*textalign defines the text align definition on page.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
	/** empty UOMO format */&lt;br /&gt;
	uomo uomo_test {&lt;br /&gt;
		ui &amp;quot;test&amp;quot;&lt;br /&gt;
		report &amp;quot;test&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** money in EURO, rounding half-up */&lt;br /&gt;
	currency money_euro {&lt;br /&gt;
		ui &amp;quot;###,##0.00 �&amp;quot;&lt;br /&gt;
		report currency &amp;quot;#,##0.00 EUR{RoundingMode=HALF_UP}&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** date without time with weekday */&lt;br /&gt;
	date+time shortdate {&lt;br /&gt;
		ui &amp;quot;SHORTDATE&amp;quot;&lt;br /&gt;
		report custom &amp;quot;dd.MM.yyyy&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** integer */&lt;br /&gt;
	number integer {&lt;br /&gt;
		ui &amp;quot;##0&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** percent */&lt;br /&gt;
	number ^percent {&lt;br /&gt;
		ui &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	/** Standardzeile (unterste Ebene) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor weiss alternate hellblau&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	/** if a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Colors=====&lt;br /&gt;
Colors is used to define the report colors in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
  [color &amp;lt;ColorID&amp;gt; [&amp;quot;&amp;lt;ColorString&amp;gt;&amp;quot; | &amp;lt;Darkens&amp;gt; | &amp;lt;Lightens&amp;gt; | &amp;lt;Transforms&amp;gt;]]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ColorID: The identification name of the defined color.&lt;br /&gt;
ColorString: The hexadecimal color code.&lt;br /&gt;
&lt;br /&gt;
Darkens: darkens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Lightens: lightens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Transforms: transforms &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt; towards &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
Number: A number to define the value in percentage for darkens, lightens and transforms.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined colors are usually used in the definition for  styles.&lt;br /&gt;
*color is defined with the RGB string.&lt;br /&gt;
*darkens, lightens, and transforms could be used to defined the different color darkness of existed color type.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
	/** the basic text color: BLACK */&lt;br /&gt;
	color black &amp;quot;#000000&amp;quot;&lt;br /&gt;
	/** grey rgb(128,128,128) */&lt;br /&gt;
	color grey_128 &amp;quot;#808080&amp;quot;&lt;br /&gt;
	/** grey rgb(136,136,136) */&lt;br /&gt;
	color grey_136 &amp;quot;#888888&amp;quot;&lt;br /&gt;
	/** grey rgb(220,220,220) */&lt;br /&gt;
	color grey_220 &amp;quot;#dcdcdc&amp;quot;&lt;br /&gt;
	/** grey rgb(235,235,235) */&lt;br /&gt;
	color grey_235 &amp;quot;#ebebeb&amp;quot;&lt;br /&gt;
	/** grey rgb(250,250,250) */&lt;br /&gt;
	color grey_250 &amp;quot;#fafafa&amp;quot;&lt;br /&gt;
	/** white */&lt;br /&gt;
	color white &amp;quot;#ffffff&amp;quot;&lt;br /&gt;
	/** light grey, according to the style guide rather rgb(244,252,255) but it is to weak on screen! */&lt;br /&gt;
	color lightgrey &amp;quot;#e4ecff&amp;quot;&lt;br /&gt;
	color red &amp;quot;#ff3b30&amp;quot;&lt;br /&gt;
	color orange &amp;quot;#ffcc00&amp;quot;&lt;br /&gt;
	color darkblue &amp;quot;#007aff&amp;quot;&lt;br /&gt;
	color white darkens grey_136 by-percent 50&lt;br /&gt;
	color lightblack lightens black by-percent 30 &lt;br /&gt;
	color lightblue &amp;quot;#52edc7&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Fonts=====&lt;br /&gt;
&lt;br /&gt;
Fonts is used to define the report fonts in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
   [font &amp;lt;FontID&amp;gt; {&lt;br /&gt;
      [extends &amp;lt;RefFontID&amp;gt;] [family &amp;lt;BuildInFontFamily&amp;gt; | &amp;quot;&amp;lt;CustomFontFamilyString&amp;gt;&amp;quot;] [&amp;lt;FontStyle&amp;gt;] [bold] [size &amp;lt;UnsignedSizeNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
   }]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FontID: The identification name for the defined font.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
BuildInFontFamily: monospace | sans-serif | serif&lt;br /&gt;
CustomFontFamilyString: A free available text that should be equal to an existing font family.&lt;br /&gt;
FontStyle: normal | italic | oblique&lt;br /&gt;
UnsignedSizeNumber: An unsigned number to define the the corresponding font size.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined fonts are usually used in the definition for  styles.&lt;br /&gt;
*New font could be defined based on existed font type using extends.&lt;br /&gt;
*family is used to define type of font and if it is monospace or sans-serif or serif.&lt;br /&gt;
*If it is normal or italic or oblique or bold could be also defined directly.&lt;br /&gt;
*size is used to define the font size.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
	font arial_14pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 14 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	font arial_8pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 8 pt&lt;br /&gt;
	}&lt;br /&gt;
			&lt;br /&gt;
	font arial_7pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 7 pt&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Medias=====&lt;br /&gt;
&lt;br /&gt;
Medias is used to define different report media categories which were used in the style definitions (further documented) to define individual media styles overriding the base style. &amp;lt;BR&amp;gt;&lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	[media &amp;lt;MediaID&amp;gt;]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
MediaID: The identification name of the defined media.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office */&lt;br /&gt;
	media middle&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the warehouse */&lt;br /&gt;
	media big&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office and for the storage */&lt;br /&gt;
	media small&lt;br /&gt;
	/** Format for tabular reports as invoices, delivery orders, etc. */&lt;br /&gt;
	media ^report&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
		media small {font arial_8pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Styles=====&lt;br /&gt;
&lt;br /&gt;
Styles is used to define the report styles in detail. The incorporated media style is an individual overriding style for the corresponding mentioned media. &amp;lt;BR&amp;gt; It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	[style &amp;lt;StyleID&amp;gt; {&lt;br /&gt;
		[extends &amp;lt;RefStyleID&amp;gt;]&lt;br /&gt;
		[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
		[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
		[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
		[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
		[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
		[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[media &amp;lt;RefMediaID&amp;gt; {&lt;br /&gt;
			[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
			[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
			[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
			[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
			[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
			[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		}]&lt;br /&gt;
	}]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
StyleID: The identification name for the defined style.&lt;br /&gt;
RefStyleID: The reference to the previously defined style via its identification name.&lt;br /&gt;
RefFormatterID: The reference to the previously defined formatter via its identification name.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
&lt;br /&gt;
BorderStyle: &amp;lt;BorderType&amp;gt; &amp;lt;WidthNumber&amp;gt; &amp;lt;Unit&amp;gt; &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BorderType: none | solid | dotted | dashed | double | groove | ridge | inset | outset&lt;br /&gt;
WidthNumber: Unsigned number to define the corresponding border width.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&lt;br /&gt;
UnsignedNumber: Unsigned number to define the corresponding top, bottom, left and right padding or margin.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*New style could be defined based on existed style type using extends.&lt;br /&gt;
*formatter, font, backgroundcolor, textcolor could be defined using existed definitions.&lt;br /&gt;
*Textalign, border details, padding details and margin details could be also defined in detail.&lt;br /&gt;
*Formatter, font, color, textalign, border details, padding details and margin details are redefinedable for existed media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Headline */&lt;br /&gt;
	style headline {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_14pt_bold&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Table header */&lt;br /&gt;
	style tableheader {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_220&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		border-left solid 1 pt grey_128&lt;br /&gt;
		border-right solid 1 pt grey_128&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. header grouping level */&lt;br /&gt;
	style grouping_1_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_235&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 2. and more header grouping levels */&lt;br /&gt;
	style grouping_2_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Standard line (lowest level) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor white alternate lightblue&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a date with weekday has to be rendered */&lt;br /&gt;
	style ^date {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter shortdate&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** A pure integer value */&lt;br /&gt;
	style integer {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter integer&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. footer grouping level */&lt;br /&gt;
	style grouping_1_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grau_235&lt;br /&gt;
		border-top solid 1 pt schwarz&lt;br /&gt;
		border-bottom solid 1 pt schwarz&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** 2. and more footer grouping levels */&lt;br /&gt;
	style grouping_2_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** Table bottom */&lt;br /&gt;
	style table_bottom {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Footer */&lt;br /&gt;
	style footer {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_7pt_bold&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Pagetemplate=====&lt;br /&gt;
Pagetemplete is used to define the basic format for different page layouts, it is defined as following:&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*type is used to define the page size, e.g. a4, a3, ect.&lt;br /&gt;
*orientation is used to define the page orientation, e.g. portrait or landscape.&lt;br /&gt;
*topmargin, leftmargin, bottommargin and rightmargin are used to define the margin size.&lt;br /&gt;
*header and footer are used to define the header and footer details, e.g.: height, if it will be show on first, etc.&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;pagetemplate &amp;amp;lt;PageTemplateID&amp;amp;gt;{&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;type &amp;amp;lt;PageSize&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;orientation &amp;amp;lt;Orientation&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;topmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;leftmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;bottommargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;rightmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[footer { &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageTemplateID:&amp;lt;/span&amp;gt; The identification name for the defined page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageSize:&amp;lt;/span&amp;gt; a4 | a3 | a5 | us-letter | us-legal | us-ledger | us-super-b&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Orientation:&amp;lt;/span&amp;gt; portrait | landscape&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the top, left, bottom or right margin and the header or footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;showOnFirst:&amp;lt;/span&amp;gt; The status to show header on the first page of the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;showOnLast:&amp;lt;/span&amp;gt; The status to show footer on the last page of the report.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Title&amp;quot;&amp;gt;Title:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;title &amp;quot;&amp;amp;lt;TitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitleText:&amp;lt;/span&amp;gt; A text used for the title element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;SubTitle&amp;quot;&amp;gt;SubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subtitle &amp;quot;&amp;amp;lt;SubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubTitleText:&amp;lt;/span&amp;gt; A text used for the subtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;SubSubTitle&amp;quot;&amp;gt;SubSubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subsubtitle &amp;quot;&amp;amp;lt;SubSubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubSubTitleText:&amp;lt;/span&amp;gt; A text used for the subsubtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Label&amp;quot;&amp;gt;Label:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		label &amp;quot;&amp;amp;lt;LabelText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;LabelText:&amp;lt;/span&amp;gt; A text used for the label element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Text&amp;quot;&amp;gt;Text:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		text &amp;quot;&amp;amp;lt;Text&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Text:&amp;lt;/span&amp;gt; A text used for the text element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;AutoText&amp;quot;&amp;gt;AutoText:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	autotext &amp;amp;lt;AutoTextType&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;AutoTextType:&amp;lt;/span&amp;gt; page-number | total-page | page-number-unfiltered | total-page-unfiltered | page-variable&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Grid&amp;quot;&amp;gt;Grid:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		grid [as &amp;amp;lt;GridID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridID:&amp;lt;/span&amp;gt; The identification name for the defined grid.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridRow&amp;quot;&amp;gt;GridRow:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	row [as &amp;amp;lt;GridRowID&amp;amp;gt;] [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridCell]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridRowID:&amp;lt;/span&amp;gt; The identification name for the defined grid row.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridCell&amp;quot;&amp;gt;GridCell:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	cell [as &amp;amp;lt;GridCellID&amp;amp;gt;]  [columnspan &amp;amp;lt;Integer&amp;amp;gt;] { &amp;amp;lt;[[#Element]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridCellID:&amp;lt;/span&amp;gt; The identification name for the defined grid cell.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
pagetemplate A4_Landscape {&lt;br /&gt;
	type a4&lt;br /&gt;
	orientation landscape&lt;br /&gt;
	topmargin 11.5 mm&lt;br /&gt;
	leftmargin 12 mm&lt;br /&gt;
	bottommargin 13 mm&lt;br /&gt;
	rightmargin 14 mm&lt;br /&gt;
	header {&lt;br /&gt;
		// showOnFirst&lt;br /&gt;
		height 0.6 inch&lt;br /&gt;
		label &amp;quot;a A4 landscape page&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	footer {&lt;br /&gt;
		showOnLast&lt;br /&gt;
		height 10 mm&lt;br /&gt;
		grid {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;empty&amp;quot;}&lt;br /&gt;
			}&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;page&amp;quot;}&lt;br /&gt;
				cell {autotext page-number}&lt;br /&gt;
				cell {label &amp;quot;of&amp;quot;&lt;br /&gt;
				cell {autotext total-page}&lt;br /&gt;
				cell {label &amp;quot;end of the page&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Report=====&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*For &amp;lt;page size&amp;gt; are the following options available: 'a4', 'a3', 'a5', 'us-letter', 'us-legal', &amp;quot;us-ledger&amp;quot; or &amp;quot;us-super-b&amp;quot;.&lt;br /&gt;
*For &amp;lt;orientation&amp;gt; are the following options available: 'portrait' or 'landscape'.&lt;br /&gt;
*For &amp;lt;unsigned number&amp;gt; use an usable unsigned number.&lt;br /&gt;
*For &amp;lt;unit&amp;gt; are the following options available: 'mm', 'cm', 'pt', 'inch', 'pc', 'em', 'ex', 'px', '%'.&lt;br /&gt;
*title, subtitle, subsubtitle, label text, autotext, image, datamarttable, datamarttableproperty and  grid could be defined detailed using/ not using existed style template in this element.&lt;br /&gt;
*All details of report are defined in xx.rptdesign file according to birt report syntax and semantics.&lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file, in which a java class named &amp;lt;reportname&amp;gt;+Report extended from java class BaseReport is defined. In this class, report and report configurations are defined. &lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file, in which a birt report is defined. &lt;br /&gt;
*rendering is used to define the output format of report, e.g.: HTML or PDF.&lt;br /&gt;
*If the existed report should be used, it could be defined with keyword file with &amp;lt;code&amp;gt;path+filename&amp;lt;/code&amp;gt; string.&lt;br /&gt;
*template is used to define the header, footer and all other specifically detail for the report.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;report &amp;lt;reportName&amp;gt; [described by &amp;quot;&amp;lt;descriptionValue&amp;gt;&amp;quot;] [toolbar &amp;lt;RefActionToolbar&amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;dataMart &amp;lt;datamartDefinition&amp;gt; rendering &amp;lt;renderingOption&amp;gt; [externalCssURI &amp;quot;&amp;lt;externalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;externalCssURIBundle&amp;gt;&amp;quot;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;pagetemplate &amp;lt;RefPageTemplate&amp;gt; media &amp;lt;RefMedia&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;reportDesign&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportName:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;descriptionValue:&amp;lt;/span&amp;gt; A description text used in the automated documentation via MDD (model driven documentation).&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefActionToolbar:&amp;lt;/span&amp;gt; A selected toolbar reference from the previously defined action toolbars in an ActionDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartDefinition:&amp;lt;/span&amp;gt; A selected datamart reference from the previously defined datamart definitions in an DatamartDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;renderingOption:&amp;lt;/span&amp;gt; html | pdf&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefPageTemplate:&amp;lt;/span&amp;gt; A selected page template reference from the previously defined templates in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefMedia:&amp;lt;/span&amp;gt; A selected media reference from the previously defined medias in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesign:&amp;lt;/span&amp;gt; file &amp;quot;&amp;lt;reportDesignFile&amp;gt;&amp;quot; | &amp;lt;[[#ReportDesignTemplate]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesignFile:&amp;lt;/span&amp;gt; The name of a report design file&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;ReportDesignTemplate&amp;quot;&amp;gt;ReportDesignTemplate:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
template {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[describedBy &amp;quot;&amp;lt;description&amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageHeader]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageDetail]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageFooter]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageHeader&amp;quot;&amp;gt;PageHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;showOnFirst:&amp;lt;/span&amp;gt; The status to show header on the first page of the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the header height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageDetail&amp;quot;&amp;gt;PageDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
detail {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageFooter&amp;quot;&amp;gt;PageFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
footer {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;showOnLast:&amp;lt;/span&amp;gt; The status to show footer on the last page of the report. &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTable&amp;quot;&amp;gt;DatamartTable:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	table [style &amp;amp;lt;RefStyleID&amp;amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]	&amp;lt;BR&amp;gt;		&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableGroup]]&amp;amp;gt;* &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableDetail]]&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroup&amp;quot;&amp;gt;DatamartTableGroup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	group &amp;amp;lt;GroupID&amp;amp;gt; by &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt; {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupHeader]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupFooter]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupHeader&amp;quot;&amp;gt;DatamartTableGroupHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	header [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupFooter&amp;quot;&amp;gt;DatamartTableGroupFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	footer [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableDetail&amp;quot;&amp;gt;DatamartTableDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	details [style &amp;amp;lt;RefStyleID&amp;amp;gt;] [all | [{ &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt;* }]]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableAttribute&amp;quot;&amp;gt;DatamartTableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	&amp;amp;lt;TableValueElement&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[image &amp;amp;lt;[[#TableImage]]&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[intervals [hidelabel] { &amp;amp;lt;TableInterval&amp;amp;gt;* }] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[lookups [hidelabel] { &amp;amp;lt;TableLookup&amp;amp;gt;* }]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableValueElement:&amp;lt;/span&amp;gt; &amp;lt;[[#TableAttribute]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableAggregation]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableInterval:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberInterval]]&amp;gt; | &amp;lt;[[#TableDateDayInterval]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableLookup:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberLookup]]&amp;gt; | &amp;lt;[[#TableStringLookup]]&amp;gt; | &amp;lt;[[#TableDateDayLookup]]&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAttribute&amp;quot;&amp;gt;TableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	attribute &amp;lt;RefDatamartAttributeID&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAggregation&amp;quot;&amp;gt;TableAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	aggregate &amp;amp;lt;TableBaseAggregation&amp;amp;gt; [on-group &amp;amp;lt;RefDatamartTableGroupID&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;] [title &amp;quot;&amp;amp;lt;TitelText&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableBaseAggregation:&amp;lt;/span&amp;gt; &amp;lt;[[#TablePureAggregation]]&amp;gt; | &amp;lt;[[#TableUnaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableMultipleAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableBinaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartTableGroupID:&amp;lt;/span&amp;gt; A reference to one of the previously defined datamart table groups via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitelText:&amp;lt;/span&amp;gt; The title text as String.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableImage&amp;quot;&amp;gt;TableImage:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	path &amp;quot;&amp;amp;lt;ImagePathPattern&amp;amp;gt;&amp;quot; [dynamic] [hidelabel] [resize] [&amp;quot;&amp;amp;lt;ResizeString&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImagePathPattern:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ResizeString:&amp;lt;/span&amp;gt; XXXX.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TablePureAggregation&amp;quot;&amp;gt;TablePureAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	count | running-countpath &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableUnaryAggregation&amp;quot;&amp;gt;TableUnaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	sum | average | minimum | maximum | running-sum of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; The reference to the previously in the DatamartDSL defined datamart attribute via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableMultipleAggregation&amp;quot;&amp;gt;TableMultipleAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	concat of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableBinaryAggregation&amp;quot;&amp;gt;TableBinaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	divide of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberInterval&amp;quot;&amp;gt;TableNumberInterval:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	upTo &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number interval.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableNumberLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	number &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableStringLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableStringLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	string &amp;quot;&amp;amp;lt;String&amp;amp;gt;&amp;quot; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;String:&amp;lt;/span&amp;gt; XXXXXXXXXXXXXXXX string lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableDateDayLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableDateDayLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	daysInPast &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;quot;&amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the days in past.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableRangeElement&amp;quot;&amp;gt;TableRangeElement:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	textcolor &amp;amp;lt;RefColorID&amp;amp;gt; | cellcolor &amp;amp;lt;RefColorID&amp;amp;gt; | icon &amp;quot;&amp;amp;lt;IconString&amp;amp;gt;&amp;quot; | trend &amp;amp;lt;TrendIcon&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefColorID:&amp;lt;/span&amp;gt; A reference to one of the previously defined colors via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;IconString:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TrendIcon:&amp;lt;/span&amp;gt; rising | bad-rising | sloping | good-sloping | stagnating.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
report EmployeeSalaryViaFile {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use the rpt design file */&lt;br /&gt;
	file &amp;quot;rptdesign/CCReportFile.rptdesign&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
report EmployeeSalaryViaTable {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use table template*/&lt;br /&gt;
	template {&lt;br /&gt;
		header {&lt;br /&gt;
table style bootstrap {&lt;br /&gt;
	detailheader style grouping_1_head&lt;br /&gt;
	group byEducationLevel by education_level {&lt;br /&gt;
		header style grouping_1_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell columnspan 7 {property education_level}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		footer style grouping_1_foot { row {} }&lt;br /&gt;
	}&lt;br /&gt;
	group byPositionTitle by position_title {&lt;br /&gt;
		header style grouping_2_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {}&lt;br /&gt;
			      cell {property position_title}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		detailheader style grouping_2_head &lt;br /&gt;
		footer style grouping_2_foot {&lt;br /&gt;
			row {&lt;br /&gt;
		       	cell columnspan 4 {label &amp;quot;sum&amp;quot;}&lt;br /&gt;
		            cell {aggregate count style integer}&lt;br /&gt;
		            cell {}&lt;br /&gt;
		      }&lt;br /&gt;
			row {&lt;br /&gt;
		      	cell columnspan 5 {label &amp;quot;average&amp;quot;}&lt;br /&gt;
		            cell {aggregate average of min_scale style ^currency}&lt;br /&gt;
		            cell {aggregate average of salary style ^currency}&lt;br /&gt;
		            cell {aggregate average of max_scale style ^currency}&lt;br /&gt;
			}&lt;br /&gt;
		      row style defaultrow { cell {} }&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	details style defaultrow {&lt;br /&gt;
		property full_name&lt;br /&gt;
		property gender lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;gender_male&amp;quot;&lt;br /&gt;
			string &amp;quot;F&amp;quot; icon &amp;quot;gender_female&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property marital_status lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;marital_married&amp;quot;&lt;br /&gt;
			string &amp;quot;S&amp;quot; icon &amp;quot;marital_single&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property min_scale style ^currency&lt;br /&gt;
		property salary style ^currency intervals {&lt;br /&gt;
			up to 2000 textcolor red&lt;br /&gt;
			up to 2500 cellcolor orange&lt;br /&gt;
			up to 2500 textcolor darkblue&lt;br /&gt;
			up to 3000 cellcolor white&lt;br /&gt;
			up to 100000 cellcolor black&lt;br /&gt;
			up to 100000 textcolor lightblue&lt;br /&gt;
		}&lt;br /&gt;
		property max_scale style ^currency&lt;br /&gt;
		property hire_date style ^date&lt;br /&gt;
	}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
report PlainText {&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	rendering html&lt;br /&gt;
	/** an optional external Css URI */&lt;br /&gt;
	externalCssURI &amp;quot;css/html/ccng-birt2.css&amp;quot; from bundle &amp;quot;FoodMartReportDSLPlugin2&amp;quot;&lt;br /&gt;
	pagetemplate A4_Portrait&lt;br /&gt;
	media big 		&lt;br /&gt;
	template {&lt;br /&gt;
		detail {&lt;br /&gt;
			title &amp;quot;it's not me&amp;quot;&lt;br /&gt;
			label &amp;quot;with the logo via url...&amp;quot;&lt;br /&gt;
			image size-to-image url &amp;quot;http://www.compex-commerce.com/export/system/modules/de.compex.internet/resources/img/logo/logo_compex-commerce.gif&amp;quot;&lt;br /&gt;
			label &amp;quot;now the logo via file...&amp;quot;&lt;br /&gt;
			image size-to-image file &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			label &amp;quot;and what about the logo embedded?&amp;quot;&lt;br /&gt;
			image size-to-image embed &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #1&amp;quot;&lt;br /&gt;
			label &amp;quot;it's me again, but hopefully running, and modified too :/&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #2&amp;quot;&lt;br /&gt;
			label &amp;quot;this label has more to say or what?..&amp;quot;&lt;br /&gt;
			text &amp;quot;a text will be used to display some data!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		footer {&lt;br /&gt;
			showOnLast&lt;br /&gt;
			height 20 mm&lt;br /&gt;
			label &amp;quot;there is no page number here, sorry!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Copyright Notice ==&lt;br /&gt;
{{Copyright Notice}}&lt;/div&gt;</summary>
		<author><name>Dominguez</name></author>	</entry>

	<entry>
		<id>https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2245</id>
		<title>Report DSL</title>
		<link rel="alternate" type="text/html" href="https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2245"/>
				<updated>2017-09-04T09:35:28Z</updated>
		
		<summary type="html">&lt;p&gt;Dominguez: /* Report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
&lt;br /&gt;
====Vaadin====&lt;br /&gt;
&lt;br /&gt;
Vaadin is a web application framework for Java. In contrast to Javascript libraries and browser-plugin based solutions, Vaadin features a complete stack that includes a robust server-side programming model as well as client-side development tools based on GWT and HTML5. &lt;br /&gt;
&lt;br /&gt;
More information:&lt;br /&gt;
&lt;br /&gt;
https://vaadin.com/home&lt;br /&gt;
&lt;br /&gt;
====Birt Report====&lt;br /&gt;
&lt;br /&gt;
The Business Intelligence and Reporting Tools (BIRT) Project is an open source software project that provides reporting and business intelligence capabilities for rich client and web applications, especially those based on Java and Java EE. BIRT is a top-level software project within the Eclipse Foundation, an independent not-for-profit consortium of software industry vendors and an open source community.&lt;br /&gt;
&lt;br /&gt;
The project's stated goals are to address a wide range of reporting needs within a typical application, ranging from operational or enterprise reporting to multi-dimensional online analytical processing (OLAP). Initially, the project has focused on and delivered capabilities that allow application developers to easily design and integrate reports into applications.&lt;br /&gt;
The project is supported by an active community of users at BIRT Developer Center and developers at the Eclipse.org BIRT Project page.&lt;br /&gt;
&lt;br /&gt;
BIRT has two main components: a visual report designer within the Eclipse IDE for creating BIRT Reports, and a runtime component for generating reports that can be deployed to any Java environment. The BIRT project also includes a charting engine that is both fully integrated into the report designer and can be used standalone to integrate charts into an application.&lt;br /&gt;
&lt;br /&gt;
BIRT Report designs are persisted as XML and can access a number of different data sources including JDO datastores, JFire Scripting Objects, POJOs, SQL databases, Web Services and XML.&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/BIRT_Project&lt;br /&gt;
&lt;br /&gt;
http://developer.actuate.com/about/&lt;br /&gt;
&lt;br /&gt;
===Report DSL===&lt;br /&gt;
&lt;br /&gt;
ReportDSL generates the vaddin s ui and birt report.&lt;br /&gt;
&lt;br /&gt;
The main semantic elements of the ReportDSL are:&lt;br /&gt;
&lt;br /&gt;
*“import” declarations – used to import external models or even Java classes.&lt;br /&gt;
*“package” – the root element that contains all the other elements. A model can contain multiple packages. &lt;br /&gt;
*“layout-data” – the container element that contains all the following layout elements. &lt;br /&gt;
**“externalCssURI” – define the optional external CSS URI for all reports.&lt;br /&gt;
**“formatters” – define the formatter types for all report.&lt;br /&gt;
**“colors” – define the color types for all report. &lt;br /&gt;
**“fonts” – define the font types for all report.&lt;br /&gt;
**“medias” – define the media types for all report.&lt;br /&gt;
**“styles” – define the style types for all report.&lt;br /&gt;
**“pagetemplate” – define the report page template, e.g. page size, orientation, margin, header, footer, etc. &lt;br /&gt;
*“report” – define the data source details for the report, e.g. row/column configurations, legend details and tooltips configurations.&lt;br /&gt;
&lt;br /&gt;
====Syntax====&lt;br /&gt;
All the syntax definitions in this document are described according to the following rules:&lt;br /&gt;
* Definitions in this brackets &amp;quot;&amp;lt;...&amp;gt;&amp;quot; are placeholder.&lt;br /&gt;
* Definitions in this brackets &amp;quot;[...]&amp;quot; are optional.&lt;br /&gt;
* Definitions ending with &amp;quot;*&amp;quot; means they are 0 to n available.&lt;br /&gt;
* &amp;quot;|&amp;quot; between definitions shows different parallel alternatives.&lt;br /&gt;
=====Report DSL instance definition=====&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
[import &amp;lt;import models/class name&amp;gt;]&lt;br /&gt;
package &amp;lt;package name&amp;gt;  {&lt;br /&gt;
   ...&lt;br /&gt;
   [layout-data {&lt;br /&gt;
       [externalCssURI &amp;lt;URIString&amp;gt; [from bundle &amp;lt;BundleString&amp;gt;]]&lt;br /&gt;
       colors {...}&lt;br /&gt;
       formatters {...}&lt;br /&gt;
       fonts {...}&lt;br /&gt;
       medias {...}&lt;br /&gt;
       styles {...}&lt;br /&gt;
       [pagetemplate &amp;lt;PagetemplateID&amp;gt; {    	&lt;br /&gt;
       ...&lt;br /&gt;
       }]&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
	&lt;br /&gt;
   [report &amp;lt;ReportID&amp;gt; {    	&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*externalCssURI  is used to define the external CSS for all reports in this package.&lt;br /&gt;
*User can also define different formatters, colors, fonts, medias and styles template for all reports in this package.  All these definitions could be defined in a separated package and import to other report-packages as well.&lt;br /&gt;
*pagetemplate  is used to define the page template format for all reports in this package.&lt;br /&gt;
*For each report definition, a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file will be generated, in which a java class named &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report&amp;lt;/code&amp;gt; extended from java class CCBaseReport is defined. In this class, report and report configurations are defined.  Additionally a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file will be also gererated, in which a birt report is defined. &lt;br /&gt;
&lt;br /&gt;
[[File:Report_DSL_birt_report_layout.png|center|frame|''Figure 1 - Example birt report layout'']]&lt;br /&gt;
&lt;br /&gt;
=====Formatters=====&lt;br /&gt;
&lt;br /&gt;
Formatters is used to define the report format in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
    &amp;lt;FormatType&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FormatType: &amp;lt;UomoFormat&amp;gt; | &amp;lt;NumberFormat&amp;gt; | &amp;lt;CurrencyFormat&amp;gt; | &amp;lt;DateFormat&amp;gt; | &amp;lt;DateTimeFormat&amp;gt; | &amp;lt;TimeFormat&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined formatters are usually used in the definition for styles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UomoFormat:	uomo &amp;lt;UomoID&amp;gt; {&lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
NumberFormat:	number &amp;lt;NumberID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;NumberFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
CurrencyFormat:	currency &amp;lt;CurrencyID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;CurrencyFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateFormat:	date &amp;lt;DateID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateTimeFormat:	date+time &amp;lt;DateAndTimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
TimeFormat:	time &amp;lt;TimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
UomoID: The identification name for the defined uomo format type.&lt;br /&gt;
NumberID: The identification name for the number format type.&lt;br /&gt;
CurrencyID: The identification name for the currency format type.&lt;br /&gt;
DateID: The identification name for the date format type.&lt;br /&gt;
DateAndTimeID: The identification name for the date and time format type.&lt;br /&gt;
TimeID: The identification name for the time format type.&lt;br /&gt;
UiPattern: A text that will be used as pattern for the visualization of the report (actually not used). &lt;br /&gt;
ReportPattern: A text that will be used as format pattern for the corresponding style within the report. &lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
NumberFormatCategory: unformatted | general-number | fixed | percent | scientific | custom&lt;br /&gt;
CurrencyFormatCategory: unformatted | currency | custom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*ui and report defines the layout format in ui and report.&lt;br /&gt;
*textalign defines the text align definition on page.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
	/** empty UOMO format */&lt;br /&gt;
	uomo uomo_test {&lt;br /&gt;
		ui &amp;quot;test&amp;quot;&lt;br /&gt;
		report &amp;quot;test&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** money in EURO, rounding half-up */&lt;br /&gt;
	currency money_euro {&lt;br /&gt;
		ui &amp;quot;###,##0.00 �&amp;quot;&lt;br /&gt;
		report currency &amp;quot;#,##0.00 EUR{RoundingMode=HALF_UP}&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** date without time with weekday */&lt;br /&gt;
	date+time shortdate {&lt;br /&gt;
		ui &amp;quot;SHORTDATE&amp;quot;&lt;br /&gt;
		report custom &amp;quot;dd.MM.yyyy&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** integer */&lt;br /&gt;
	number integer {&lt;br /&gt;
		ui &amp;quot;##0&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** percent */&lt;br /&gt;
	number ^percent {&lt;br /&gt;
		ui &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	/** Standardzeile (unterste Ebene) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor weiss alternate hellblau&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	/** if a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Colors=====&lt;br /&gt;
Colors is used to define the report colors in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
  [color &amp;lt;ColorID&amp;gt; [&amp;quot;&amp;lt;ColorString&amp;gt;&amp;quot; | &amp;lt;Darkens&amp;gt; | &amp;lt;Lightens&amp;gt; | &amp;lt;Transforms&amp;gt;]]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ColorID: The identification name of the defined color.&lt;br /&gt;
ColorString: The hexadecimal color code.&lt;br /&gt;
&lt;br /&gt;
Darkens: darkens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Lightens: lightens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Transforms: transforms &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt; towards &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
Number: A number to define the value in percentage for darkens, lightens and transforms.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined colors are usually used in the definition for  styles.&lt;br /&gt;
*color is defined with the RGB string.&lt;br /&gt;
*darkens, lightens, and transforms could be used to defined the different color darkness of existed color type.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
	/** the basic text color: BLACK */&lt;br /&gt;
	color black &amp;quot;#000000&amp;quot;&lt;br /&gt;
	/** grey rgb(128,128,128) */&lt;br /&gt;
	color grey_128 &amp;quot;#808080&amp;quot;&lt;br /&gt;
	/** grey rgb(136,136,136) */&lt;br /&gt;
	color grey_136 &amp;quot;#888888&amp;quot;&lt;br /&gt;
	/** grey rgb(220,220,220) */&lt;br /&gt;
	color grey_220 &amp;quot;#dcdcdc&amp;quot;&lt;br /&gt;
	/** grey rgb(235,235,235) */&lt;br /&gt;
	color grey_235 &amp;quot;#ebebeb&amp;quot;&lt;br /&gt;
	/** grey rgb(250,250,250) */&lt;br /&gt;
	color grey_250 &amp;quot;#fafafa&amp;quot;&lt;br /&gt;
	/** white */&lt;br /&gt;
	color white &amp;quot;#ffffff&amp;quot;&lt;br /&gt;
	/** light grey, according to the style guide rather rgb(244,252,255) but it is to weak on screen! */&lt;br /&gt;
	color lightgrey &amp;quot;#e4ecff&amp;quot;&lt;br /&gt;
	color red &amp;quot;#ff3b30&amp;quot;&lt;br /&gt;
	color orange &amp;quot;#ffcc00&amp;quot;&lt;br /&gt;
	color darkblue &amp;quot;#007aff&amp;quot;&lt;br /&gt;
	color white darkens grey_136 by-percent 50&lt;br /&gt;
	color lightblack lightens black by-percent 30 &lt;br /&gt;
	color lightblue &amp;quot;#52edc7&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Fonts=====&lt;br /&gt;
&lt;br /&gt;
Fonts is used to define the report fonts in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
   [font &amp;lt;FontID&amp;gt; {&lt;br /&gt;
      [extends &amp;lt;RefFontID&amp;gt;] [family &amp;lt;BuildInFontFamily&amp;gt; | &amp;quot;&amp;lt;CustomFontFamilyString&amp;gt;&amp;quot;] [&amp;lt;FontStyle&amp;gt;] [bold] [size &amp;lt;UnsignedSizeNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
   }]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FontID: The identification name for the defined font.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
BuildInFontFamily: monospace | sans-serif | serif&lt;br /&gt;
CustomFontFamilyString: A free available text that should be equal to an existing font family.&lt;br /&gt;
FontStyle: normal | italic | oblique&lt;br /&gt;
UnsignedSizeNumber: An unsigned number to define the the corresponding font size.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined fonts are usually used in the definition for  styles.&lt;br /&gt;
*New font could be defined based on existed font type using extends.&lt;br /&gt;
*family is used to define type of font and if it is monospace or sans-serif or serif.&lt;br /&gt;
*If it is normal or italic or oblique or bold could be also defined directly.&lt;br /&gt;
*size is used to define the font size.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
	font arial_14pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 14 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	font arial_8pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 8 pt&lt;br /&gt;
	}&lt;br /&gt;
			&lt;br /&gt;
	font arial_7pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 7 pt&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Medias=====&lt;br /&gt;
&lt;br /&gt;
Medias is used to define different report media categories which were used in the style definitions (further documented) to define individual media styles overriding the base style. &amp;lt;BR&amp;gt;&lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	[media &amp;lt;MediaID&amp;gt;]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
MediaID: The identification name of the defined media.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office */&lt;br /&gt;
	media middle&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the warehouse */&lt;br /&gt;
	media big&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office and for the storage */&lt;br /&gt;
	media small&lt;br /&gt;
	/** Format for tabular reports as invoices, delivery orders, etc. */&lt;br /&gt;
	media ^report&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
		media small {font arial_8pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Styles=====&lt;br /&gt;
&lt;br /&gt;
Styles is used to define the report styles in detail. The incorporated media style is an individual overriding style for the corresponding mentioned media. &amp;lt;BR&amp;gt; It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	[style &amp;lt;StyleID&amp;gt; {&lt;br /&gt;
		[extends &amp;lt;RefStyleID&amp;gt;]&lt;br /&gt;
		[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
		[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
		[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
		[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
		[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
		[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[media &amp;lt;RefMediaID&amp;gt; {&lt;br /&gt;
			[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
			[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
			[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
			[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
			[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
			[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		}]&lt;br /&gt;
	}]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
StyleID: The identification name for the defined style.&lt;br /&gt;
RefStyleID: The reference to the previously defined style via its identification name.&lt;br /&gt;
RefFormatterID: The reference to the previously defined formatter via its identification name.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
&lt;br /&gt;
BorderStyle: &amp;lt;BorderType&amp;gt; &amp;lt;WidthNumber&amp;gt; &amp;lt;Unit&amp;gt; &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BorderType: none | solid | dotted | dashed | double | groove | ridge | inset | outset&lt;br /&gt;
WidthNumber: Unsigned number to define the corresponding border width.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&lt;br /&gt;
UnsignedNumber: Unsigned number to define the corresponding top, bottom, left and right padding or margin.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*New style could be defined based on existed style type using extends.&lt;br /&gt;
*formatter, font, backgroundcolor, textcolor could be defined using existed definitions.&lt;br /&gt;
*Textalign, border details, padding details and margin details could be also defined in detail.&lt;br /&gt;
*Formatter, font, color, textalign, border details, padding details and margin details are redefinedable for existed media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Headline */&lt;br /&gt;
	style headline {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_14pt_bold&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Table header */&lt;br /&gt;
	style tableheader {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_220&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		border-left solid 1 pt grey_128&lt;br /&gt;
		border-right solid 1 pt grey_128&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. header grouping level */&lt;br /&gt;
	style grouping_1_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_235&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 2. and more header grouping levels */&lt;br /&gt;
	style grouping_2_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Standard line (lowest level) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor white alternate lightblue&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a date with weekday has to be rendered */&lt;br /&gt;
	style ^date {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter shortdate&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** A pure integer value */&lt;br /&gt;
	style integer {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter integer&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. footer grouping level */&lt;br /&gt;
	style grouping_1_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grau_235&lt;br /&gt;
		border-top solid 1 pt schwarz&lt;br /&gt;
		border-bottom solid 1 pt schwarz&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** 2. and more footer grouping levels */&lt;br /&gt;
	style grouping_2_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** Table bottom */&lt;br /&gt;
	style table_bottom {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Footer */&lt;br /&gt;
	style footer {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_7pt_bold&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Pagetemplate=====&lt;br /&gt;
Pagetemplete is used to define the basic format for different page layouts, it is defined as following:&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*type is used to define the page size, e.g. a4, a3, ect.&lt;br /&gt;
*orientation is used to define the page orientation, e.g. portrait or landscape.&lt;br /&gt;
*topmargin, leftmargin, bottommargin and rightmargin are used to define the margin size.&lt;br /&gt;
*header and footer are used to define the header and footer details, e.g.: height, if it will be show on first, etc.&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;pagetemplate &amp;amp;lt;PageTemplateID&amp;amp;gt;{&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;type &amp;amp;lt;PageSize&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;orientation &amp;amp;lt;Orientation&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;topmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;leftmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;bottommargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;rightmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[footer { &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageTemplateID:&amp;lt;/span&amp;gt; The identification name for the defined page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageSize:&amp;lt;/span&amp;gt; a4 | a3 | a5 | us-letter | us-legal | us-ledger | us-super-b&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Orientation:&amp;lt;/span&amp;gt; portrait | landscape&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the top, left, bottom or right margin and the header or footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;showOnFirst:&amp;lt;/span&amp;gt; The status to show header on the first page of the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;showOnLast:&amp;lt;/span&amp;gt; The status to show footer on the last page of the report.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Title&amp;quot;&amp;gt;Title:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;title &amp;quot;&amp;amp;lt;TitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitleText:&amp;lt;/span&amp;gt; A text used for the title element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;SubTitle&amp;quot;&amp;gt;SubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subtitle &amp;quot;&amp;amp;lt;SubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubTitleText:&amp;lt;/span&amp;gt; A text used for the subtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;SubSubTitle&amp;quot;&amp;gt;SubSubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subsubtitle &amp;quot;&amp;amp;lt;SubSubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubSubTitleText:&amp;lt;/span&amp;gt; A text used for the subsubtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Label&amp;quot;&amp;gt;Label:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		label &amp;quot;&amp;amp;lt;LabelText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;LabelText:&amp;lt;/span&amp;gt; A text used for the label element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Text&amp;quot;&amp;gt;Text:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		text &amp;quot;&amp;amp;lt;Text&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Text:&amp;lt;/span&amp;gt; A text used for the text element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;AutoText&amp;quot;&amp;gt;AutoText:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	autotext &amp;amp;lt;AutoTextType&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;AutoTextType:&amp;lt;/span&amp;gt; page-number | total-page | page-number-unfiltered | total-page-unfiltered | page-variable&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Grid&amp;quot;&amp;gt;Grid:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		grid [as &amp;amp;lt;GridID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridID:&amp;lt;/span&amp;gt; The identification name for the defined grid.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridRow&amp;quot;&amp;gt;GridRow:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	row [as &amp;amp;lt;GridRowID&amp;amp;gt;] [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridCell]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridRowID:&amp;lt;/span&amp;gt; The identification name for the defined grid row.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridCell&amp;quot;&amp;gt;GridCell:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	cell [as &amp;amp;lt;GridCellID&amp;amp;gt;]  [columnspan &amp;amp;lt;Integer&amp;amp;gt;] { &amp;amp;lt;[[#Element]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridCellID:&amp;lt;/span&amp;gt; The identification name for the defined grid cell.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
pagetemplate A4_Landscape {&lt;br /&gt;
	type a4&lt;br /&gt;
	orientation landscape&lt;br /&gt;
	topmargin 11.5 mm&lt;br /&gt;
	leftmargin 12 mm&lt;br /&gt;
	bottommargin 13 mm&lt;br /&gt;
	rightmargin 14 mm&lt;br /&gt;
	header {&lt;br /&gt;
		// showOnFirst&lt;br /&gt;
		height 0.6 inch&lt;br /&gt;
		label &amp;quot;a A4 landscape page&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	footer {&lt;br /&gt;
		showOnLast&lt;br /&gt;
		height 10 mm&lt;br /&gt;
		grid {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;empty&amp;quot;}&lt;br /&gt;
			}&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;page&amp;quot;}&lt;br /&gt;
				cell {autotext page-number}&lt;br /&gt;
				cell {label &amp;quot;of&amp;quot;&lt;br /&gt;
				cell {autotext total-page}&lt;br /&gt;
				cell {label &amp;quot;end of the page&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Report=====&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*For &amp;lt;page size&amp;gt; are the following options available: 'a4', 'a3', 'a5', 'us-letter', 'us-legal', &amp;quot;us-ledger&amp;quot; or &amp;quot;us-super-b&amp;quot;.&lt;br /&gt;
*For &amp;lt;orientation&amp;gt; are the following options available: 'portrait' or 'landscape'.&lt;br /&gt;
*For &amp;lt;unsigned number&amp;gt; use an usable unsigned number.&lt;br /&gt;
*For &amp;lt;unit&amp;gt; are the following options available: 'mm', 'cm', 'pt', 'inch', 'pc', 'em', 'ex', 'px', '%'.&lt;br /&gt;
*title, subtitle, subsubtitle, label text, autotext, image, datamarttable, datamarttableproperty and  grid could be defined detailed using/ not using existed style template in this element.&lt;br /&gt;
*All details of report are defined in xx.rptdesign file according to birt report syntax and semantics.&lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file, in which a java class named &amp;lt;reportname&amp;gt;+Report extended from java class BaseReport is defined. In this class, report and report configurations are defined. &lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file, in which a birt report is defined. &lt;br /&gt;
*rendering is used to define the output format of report, e.g.: HTML or PDF.&lt;br /&gt;
*If the existed report should be used, it could be defined with keyword file with &amp;lt;code&amp;gt;path+filename&amp;lt;/code&amp;gt; string.&lt;br /&gt;
*template is used to define the header, footer and all other specifically detail for the report.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;report &amp;lt;reportName&amp;gt; [described by &amp;quot;&amp;lt;descriptionValue&amp;gt;&amp;quot;] [toolbar &amp;lt;RefActionToolbar&amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;dataMart &amp;lt;datamartDefinition&amp;gt; rendering &amp;lt;renderingOption&amp;gt; [externalCssURI &amp;quot;&amp;lt;externalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;externalCssURIBundle&amp;gt;&amp;quot;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;pagetemplate &amp;lt;RefPageTemplate&amp;gt; media &amp;lt;RefMedia&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;reportDesign&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportName:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;descriptionValue:&amp;lt;/span&amp;gt; A description text used in the automated documentation via MDD (model driven documentation).&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefActionToolbar:&amp;lt;/span&amp;gt; A selected toolbar reference from the previously defined action toolbars in an ActionDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartDefinition:&amp;lt;/span&amp;gt; A selected datamart reference from the previously defined datamart definitions in an DatamartDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;renderingOption:&amp;lt;/span&amp;gt; html | pdf&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefPageTemplate:&amp;lt;/span&amp;gt; A selected page template reference from the previously defined templates in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefMedia:&amp;lt;/span&amp;gt; A selected media reference from the previously defined medias in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesign:&amp;lt;/span&amp;gt; file &amp;quot;&amp;lt;reportDesignFile&amp;gt;&amp;quot; | &amp;lt;[[#ReportDesignTemplate]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesignFile:&amp;lt;/span&amp;gt; The name of a report design file&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;ReportDesignTemplate&amp;quot;&amp;gt;ReportDesignTemplate:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
template {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[describedBy &amp;quot;&amp;lt;description&amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageHeader]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageDetail]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageFooter]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageHeader&amp;quot;&amp;gt;PageHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;showOnFirst:&amp;lt;/span&amp;gt; The status to show header on the first page of the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the header height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageDetail&amp;quot;&amp;gt;PageDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
detail {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageFooter&amp;quot;&amp;gt;PageFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
footer {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;showOnLast:&amp;lt;/span&amp;gt; The status to show footer on the last page of the report. &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTable&amp;quot;&amp;gt;DatamartTable:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	table [style &amp;amp;lt;RefStyleID&amp;amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]	&amp;lt;BR&amp;gt;		&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableGroup]]&amp;amp;gt;* &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableDetail]]&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroup&amp;quot;&amp;gt;DatamartTableGroup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	group &amp;amp;lt;GroupID&amp;amp;gt; by &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt; {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupHeader]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupFooter]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupHeader&amp;quot;&amp;gt;DatamartTableGroupHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	header [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupFooter&amp;quot;&amp;gt;DatamartTableGroupFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	footer [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableDetail&amp;quot;&amp;gt;DatamartTableDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	details [style &amp;amp;lt;RefStyleID&amp;amp;gt;] [all | [{ &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt;* }]]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableAttribute&amp;quot;&amp;gt;DatamartTableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	&amp;amp;lt;TableValueElement&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[image &amp;amp;lt;[[#TableImage]]&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[intervals [hidelabel] { &amp;amp;lt;TableInterval&amp;amp;gt;* }] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[lookups [hidelabel] { &amp;amp;lt;TableLookup&amp;amp;gt;* }]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableValueElement:&amp;lt;/span&amp;gt; &amp;lt;[[#TableAttribute]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableAggregation]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableInterval:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberInterval]]&amp;gt; | &amp;lt;[[#TableDateDayInterval]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableLookup:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberLookup]]&amp;gt; | &amp;lt;[[#TableStringLookup]]&amp;gt; | &amp;lt;[[#TableDateDayLookup]]&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAttribute&amp;quot;&amp;gt;TableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	attribute &amp;lt;RefDatamartAttributeID&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAggregation&amp;quot;&amp;gt;TableAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	aggregate &amp;amp;lt;TableBaseAggregation&amp;amp;gt; [on-group &amp;amp;lt;RefDatamartTableGroupID&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;] [title &amp;quot;&amp;amp;lt;TitelText&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableBaseAggregation:&amp;lt;/span&amp;gt; &amp;lt;[[#TablePureAggregation]]&amp;gt; | &amp;lt;[[#TableUnaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableMultipleAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableBinaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartTableGroupID:&amp;lt;/span&amp;gt; A reference to one of the previously defined datamart table groups via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitelText:&amp;lt;/span&amp;gt; The title text as String.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableImage&amp;quot;&amp;gt;TableImage:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	path &amp;quot;&amp;amp;lt;ImagePathPattern&amp;amp;gt;&amp;quot; [dynamic] [hidelabel] [resize] [&amp;quot;&amp;amp;lt;ResizeString&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImagePathPattern:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ResizeString:&amp;lt;/span&amp;gt; XXXX.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TablePureAggregation&amp;quot;&amp;gt;TablePureAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	count | running-countpath &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableUnaryAggregation&amp;quot;&amp;gt;TableUnaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	sum | average | minimum | maximum | running-sum of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; The reference to the previously in the DatamartDSL defined datamart attribute via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableMultipleAggregation&amp;quot;&amp;gt;TableMultipleAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	concat of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableBinaryAggregation&amp;quot;&amp;gt;TableBinaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	divide of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberInterval&amp;quot;&amp;gt;TableNumberInterval:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	upTo &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number interval.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableNumberLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	number &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableStringLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableStringLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	string &amp;quot;&amp;amp;lt;String&amp;amp;gt;&amp;quot; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;String:&amp;lt;/span&amp;gt; XXXXXXXXXXXXXXXX string lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableDateDayLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableDateDayLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	daysInPast &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;quot;&amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the days in past.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableRangeElement&amp;quot;&amp;gt;TableRangeElement:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	textcolor &amp;amp;lt;RefColorID&amp;amp;gt; | cellcolor &amp;amp;lt;RefColorID&amp;amp;gt; | icon &amp;quot;&amp;amp;lt;IconString&amp;amp;gt;&amp;quot; | trend &amp;amp;lt;TrendIcon&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefColorID:&amp;lt;/span&amp;gt; A reference to one of the previously defined colors via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;IconString:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TrendIcon:&amp;lt;/span&amp;gt; rising | bad-rising | sloping | good-sloping | stagnating.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
report EmployeeSalaryViaFile {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use the rpt design file */&lt;br /&gt;
	file &amp;quot;rptdesign/CCReportFile.rptdesign&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
report EmployeeSalaryViaTable {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use table template*/&lt;br /&gt;
	template {&lt;br /&gt;
		header {&lt;br /&gt;
table style bootstrap {&lt;br /&gt;
	detailheader style grouping_1_head&lt;br /&gt;
	group byEducationLevel by education_level {&lt;br /&gt;
		header style grouping_1_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell columnspan 7 {property education_level}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		footer style grouping_1_foot { row {} }&lt;br /&gt;
	}&lt;br /&gt;
	group byPositionTitle by position_title {&lt;br /&gt;
		header style grouping_2_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {}&lt;br /&gt;
			      cell {property position_title}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		detailheader style grouping_2_head &lt;br /&gt;
		footer style grouping_2_foot {&lt;br /&gt;
			row {&lt;br /&gt;
		       	cell columnspan 4 {label &amp;quot;sum&amp;quot;}&lt;br /&gt;
		            cell {aggregate count style integer}&lt;br /&gt;
		            cell {}&lt;br /&gt;
		      }&lt;br /&gt;
			row {&lt;br /&gt;
		      	cell columnspan 5 {label &amp;quot;average&amp;quot;}&lt;br /&gt;
		            cell {aggregate average of min_scale style ^currency}&lt;br /&gt;
		            cell {aggregate average of salary style ^currency}&lt;br /&gt;
		            cell {aggregate average of max_scale style ^currency}&lt;br /&gt;
			}&lt;br /&gt;
		      row style defaultrow { cell {} }&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	details style defaultrow {&lt;br /&gt;
		property full_name&lt;br /&gt;
		property gender lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;gender_male&amp;quot;&lt;br /&gt;
			string &amp;quot;F&amp;quot; icon &amp;quot;gender_female&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property marital_status lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;marital_married&amp;quot;&lt;br /&gt;
			string &amp;quot;S&amp;quot; icon &amp;quot;marital_single&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property min_scale style ^currency&lt;br /&gt;
		property salary style ^currency intervals {&lt;br /&gt;
			up to 2000 textcolor red&lt;br /&gt;
			up to 2500 cellcolor orange&lt;br /&gt;
			up to 2500 textcolor darkblue&lt;br /&gt;
			up to 3000 cellcolor white&lt;br /&gt;
			up to 100000 cellcolor black&lt;br /&gt;
			up to 100000 textcolor lightblue&lt;br /&gt;
		}&lt;br /&gt;
		property max_scale style ^currency&lt;br /&gt;
		property hire_date style ^date&lt;br /&gt;
	}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
report PlainText {&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	rendering html&lt;br /&gt;
	/** an optional external Css URI */&lt;br /&gt;
	externalCssURI &amp;quot;css/html/ccng-birt2.css&amp;quot; from bundle &amp;quot;FoodMartReportDSLPlugin2&amp;quot;&lt;br /&gt;
	pagetemplate A4_Portrait&lt;br /&gt;
	media big 		&lt;br /&gt;
	template {&lt;br /&gt;
		detail {&lt;br /&gt;
			title &amp;quot;it's not me&amp;quot;&lt;br /&gt;
			label &amp;quot;with the logo via url...&amp;quot;&lt;br /&gt;
			image size-to-image url &amp;quot;http://www.compex-commerce.com/export/system/modules/de.compex.internet/resources/img/logo/logo_compex-commerce.gif&amp;quot;&lt;br /&gt;
			label &amp;quot;now the logo via file...&amp;quot;&lt;br /&gt;
			image size-to-image file &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			label &amp;quot;and what about the logo embedded?&amp;quot;&lt;br /&gt;
			image size-to-image embed &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #1&amp;quot;&lt;br /&gt;
			label &amp;quot;it's me again, but hopefully running, and modified too :/&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #2&amp;quot;&lt;br /&gt;
			label &amp;quot;this label has more to say or what?..&amp;quot;&lt;br /&gt;
			text &amp;quot;a text will be used to display some data!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		footer {&lt;br /&gt;
			showOnLast&lt;br /&gt;
			height 20 mm&lt;br /&gt;
			label &amp;quot;there is no page number here, sorry!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Copyright Notice ==&lt;br /&gt;
{{Copyright Notice}}&lt;/div&gt;</summary>
		<author><name>Dominguez</name></author>	</entry>

	<entry>
		<id>https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2244</id>
		<title>Report DSL</title>
		<link rel="alternate" type="text/html" href="https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2244"/>
				<updated>2017-09-04T09:34:08Z</updated>
		
		<summary type="html">&lt;p&gt;Dominguez: /* Report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
&lt;br /&gt;
====Vaadin====&lt;br /&gt;
&lt;br /&gt;
Vaadin is a web application framework for Java. In contrast to Javascript libraries and browser-plugin based solutions, Vaadin features a complete stack that includes a robust server-side programming model as well as client-side development tools based on GWT and HTML5. &lt;br /&gt;
&lt;br /&gt;
More information:&lt;br /&gt;
&lt;br /&gt;
https://vaadin.com/home&lt;br /&gt;
&lt;br /&gt;
====Birt Report====&lt;br /&gt;
&lt;br /&gt;
The Business Intelligence and Reporting Tools (BIRT) Project is an open source software project that provides reporting and business intelligence capabilities for rich client and web applications, especially those based on Java and Java EE. BIRT is a top-level software project within the Eclipse Foundation, an independent not-for-profit consortium of software industry vendors and an open source community.&lt;br /&gt;
&lt;br /&gt;
The project's stated goals are to address a wide range of reporting needs within a typical application, ranging from operational or enterprise reporting to multi-dimensional online analytical processing (OLAP). Initially, the project has focused on and delivered capabilities that allow application developers to easily design and integrate reports into applications.&lt;br /&gt;
The project is supported by an active community of users at BIRT Developer Center and developers at the Eclipse.org BIRT Project page.&lt;br /&gt;
&lt;br /&gt;
BIRT has two main components: a visual report designer within the Eclipse IDE for creating BIRT Reports, and a runtime component for generating reports that can be deployed to any Java environment. The BIRT project also includes a charting engine that is both fully integrated into the report designer and can be used standalone to integrate charts into an application.&lt;br /&gt;
&lt;br /&gt;
BIRT Report designs are persisted as XML and can access a number of different data sources including JDO datastores, JFire Scripting Objects, POJOs, SQL databases, Web Services and XML.&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/BIRT_Project&lt;br /&gt;
&lt;br /&gt;
http://developer.actuate.com/about/&lt;br /&gt;
&lt;br /&gt;
===Report DSL===&lt;br /&gt;
&lt;br /&gt;
ReportDSL generates the vaddin s ui and birt report.&lt;br /&gt;
&lt;br /&gt;
The main semantic elements of the ReportDSL are:&lt;br /&gt;
&lt;br /&gt;
*“import” declarations – used to import external models or even Java classes.&lt;br /&gt;
*“package” – the root element that contains all the other elements. A model can contain multiple packages. &lt;br /&gt;
*“layout-data” – the container element that contains all the following layout elements. &lt;br /&gt;
**“externalCssURI” – define the optional external CSS URI for all reports.&lt;br /&gt;
**“formatters” – define the formatter types for all report.&lt;br /&gt;
**“colors” – define the color types for all report. &lt;br /&gt;
**“fonts” – define the font types for all report.&lt;br /&gt;
**“medias” – define the media types for all report.&lt;br /&gt;
**“styles” – define the style types for all report.&lt;br /&gt;
**“pagetemplate” – define the report page template, e.g. page size, orientation, margin, header, footer, etc. &lt;br /&gt;
*“report” – define the data source details for the report, e.g. row/column configurations, legend details and tooltips configurations.&lt;br /&gt;
&lt;br /&gt;
====Syntax====&lt;br /&gt;
All the syntax definitions in this document are described according to the following rules:&lt;br /&gt;
* Definitions in this brackets &amp;quot;&amp;lt;...&amp;gt;&amp;quot; are placeholder.&lt;br /&gt;
* Definitions in this brackets &amp;quot;[...]&amp;quot; are optional.&lt;br /&gt;
* Definitions ending with &amp;quot;*&amp;quot; means they are 0 to n available.&lt;br /&gt;
* &amp;quot;|&amp;quot; between definitions shows different parallel alternatives.&lt;br /&gt;
=====Report DSL instance definition=====&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
[import &amp;lt;import models/class name&amp;gt;]&lt;br /&gt;
package &amp;lt;package name&amp;gt;  {&lt;br /&gt;
   ...&lt;br /&gt;
   [layout-data {&lt;br /&gt;
       [externalCssURI &amp;lt;URIString&amp;gt; [from bundle &amp;lt;BundleString&amp;gt;]]&lt;br /&gt;
       colors {...}&lt;br /&gt;
       formatters {...}&lt;br /&gt;
       fonts {...}&lt;br /&gt;
       medias {...}&lt;br /&gt;
       styles {...}&lt;br /&gt;
       [pagetemplate &amp;lt;PagetemplateID&amp;gt; {    	&lt;br /&gt;
       ...&lt;br /&gt;
       }]&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
	&lt;br /&gt;
   [report &amp;lt;ReportID&amp;gt; {    	&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*externalCssURI  is used to define the external CSS for all reports in this package.&lt;br /&gt;
*User can also define different formatters, colors, fonts, medias and styles template for all reports in this package.  All these definitions could be defined in a separated package and import to other report-packages as well.&lt;br /&gt;
*pagetemplate  is used to define the page template format for all reports in this package.&lt;br /&gt;
*For each report definition, a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file will be generated, in which a java class named &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report&amp;lt;/code&amp;gt; extended from java class CCBaseReport is defined. In this class, report and report configurations are defined.  Additionally a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file will be also gererated, in which a birt report is defined. &lt;br /&gt;
&lt;br /&gt;
[[File:Report_DSL_birt_report_layout.png|center|frame|''Figure 1 - Example birt report layout'']]&lt;br /&gt;
&lt;br /&gt;
=====Formatters=====&lt;br /&gt;
&lt;br /&gt;
Formatters is used to define the report format in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
    &amp;lt;FormatType&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FormatType: &amp;lt;UomoFormat&amp;gt; | &amp;lt;NumberFormat&amp;gt; | &amp;lt;CurrencyFormat&amp;gt; | &amp;lt;DateFormat&amp;gt; | &amp;lt;DateTimeFormat&amp;gt; | &amp;lt;TimeFormat&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined formatters are usually used in the definition for styles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UomoFormat:	uomo &amp;lt;UomoID&amp;gt; {&lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
NumberFormat:	number &amp;lt;NumberID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;NumberFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
CurrencyFormat:	currency &amp;lt;CurrencyID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;CurrencyFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateFormat:	date &amp;lt;DateID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateTimeFormat:	date+time &amp;lt;DateAndTimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
TimeFormat:	time &amp;lt;TimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
UomoID: The identification name for the defined uomo format type.&lt;br /&gt;
NumberID: The identification name for the number format type.&lt;br /&gt;
CurrencyID: The identification name for the currency format type.&lt;br /&gt;
DateID: The identification name for the date format type.&lt;br /&gt;
DateAndTimeID: The identification name for the date and time format type.&lt;br /&gt;
TimeID: The identification name for the time format type.&lt;br /&gt;
UiPattern: A text that will be used as pattern for the visualization of the report (actually not used). &lt;br /&gt;
ReportPattern: A text that will be used as format pattern for the corresponding style within the report. &lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
NumberFormatCategory: unformatted | general-number | fixed | percent | scientific | custom&lt;br /&gt;
CurrencyFormatCategory: unformatted | currency | custom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*ui and report defines the layout format in ui and report.&lt;br /&gt;
*textalign defines the text align definition on page.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
	/** empty UOMO format */&lt;br /&gt;
	uomo uomo_test {&lt;br /&gt;
		ui &amp;quot;test&amp;quot;&lt;br /&gt;
		report &amp;quot;test&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** money in EURO, rounding half-up */&lt;br /&gt;
	currency money_euro {&lt;br /&gt;
		ui &amp;quot;###,##0.00 �&amp;quot;&lt;br /&gt;
		report currency &amp;quot;#,##0.00 EUR{RoundingMode=HALF_UP}&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** date without time with weekday */&lt;br /&gt;
	date+time shortdate {&lt;br /&gt;
		ui &amp;quot;SHORTDATE&amp;quot;&lt;br /&gt;
		report custom &amp;quot;dd.MM.yyyy&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** integer */&lt;br /&gt;
	number integer {&lt;br /&gt;
		ui &amp;quot;##0&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** percent */&lt;br /&gt;
	number ^percent {&lt;br /&gt;
		ui &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	/** Standardzeile (unterste Ebene) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor weiss alternate hellblau&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	/** if a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Colors=====&lt;br /&gt;
Colors is used to define the report colors in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
  [color &amp;lt;ColorID&amp;gt; [&amp;quot;&amp;lt;ColorString&amp;gt;&amp;quot; | &amp;lt;Darkens&amp;gt; | &amp;lt;Lightens&amp;gt; | &amp;lt;Transforms&amp;gt;]]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ColorID: The identification name of the defined color.&lt;br /&gt;
ColorString: The hexadecimal color code.&lt;br /&gt;
&lt;br /&gt;
Darkens: darkens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Lightens: lightens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Transforms: transforms &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt; towards &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
Number: A number to define the value in percentage for darkens, lightens and transforms.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined colors are usually used in the definition for  styles.&lt;br /&gt;
*color is defined with the RGB string.&lt;br /&gt;
*darkens, lightens, and transforms could be used to defined the different color darkness of existed color type.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
	/** the basic text color: BLACK */&lt;br /&gt;
	color black &amp;quot;#000000&amp;quot;&lt;br /&gt;
	/** grey rgb(128,128,128) */&lt;br /&gt;
	color grey_128 &amp;quot;#808080&amp;quot;&lt;br /&gt;
	/** grey rgb(136,136,136) */&lt;br /&gt;
	color grey_136 &amp;quot;#888888&amp;quot;&lt;br /&gt;
	/** grey rgb(220,220,220) */&lt;br /&gt;
	color grey_220 &amp;quot;#dcdcdc&amp;quot;&lt;br /&gt;
	/** grey rgb(235,235,235) */&lt;br /&gt;
	color grey_235 &amp;quot;#ebebeb&amp;quot;&lt;br /&gt;
	/** grey rgb(250,250,250) */&lt;br /&gt;
	color grey_250 &amp;quot;#fafafa&amp;quot;&lt;br /&gt;
	/** white */&lt;br /&gt;
	color white &amp;quot;#ffffff&amp;quot;&lt;br /&gt;
	/** light grey, according to the style guide rather rgb(244,252,255) but it is to weak on screen! */&lt;br /&gt;
	color lightgrey &amp;quot;#e4ecff&amp;quot;&lt;br /&gt;
	color red &amp;quot;#ff3b30&amp;quot;&lt;br /&gt;
	color orange &amp;quot;#ffcc00&amp;quot;&lt;br /&gt;
	color darkblue &amp;quot;#007aff&amp;quot;&lt;br /&gt;
	color white darkens grey_136 by-percent 50&lt;br /&gt;
	color lightblack lightens black by-percent 30 &lt;br /&gt;
	color lightblue &amp;quot;#52edc7&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Fonts=====&lt;br /&gt;
&lt;br /&gt;
Fonts is used to define the report fonts in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
   [font &amp;lt;FontID&amp;gt; {&lt;br /&gt;
      [extends &amp;lt;RefFontID&amp;gt;] [family &amp;lt;BuildInFontFamily&amp;gt; | &amp;quot;&amp;lt;CustomFontFamilyString&amp;gt;&amp;quot;] [&amp;lt;FontStyle&amp;gt;] [bold] [size &amp;lt;UnsignedSizeNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
   }]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FontID: The identification name for the defined font.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
BuildInFontFamily: monospace | sans-serif | serif&lt;br /&gt;
CustomFontFamilyString: A free available text that should be equal to an existing font family.&lt;br /&gt;
FontStyle: normal | italic | oblique&lt;br /&gt;
UnsignedSizeNumber: An unsigned number to define the the corresponding font size.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined fonts are usually used in the definition for  styles.&lt;br /&gt;
*New font could be defined based on existed font type using extends.&lt;br /&gt;
*family is used to define type of font and if it is monospace or sans-serif or serif.&lt;br /&gt;
*If it is normal or italic or oblique or bold could be also defined directly.&lt;br /&gt;
*size is used to define the font size.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
	font arial_14pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 14 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	font arial_8pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 8 pt&lt;br /&gt;
	}&lt;br /&gt;
			&lt;br /&gt;
	font arial_7pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 7 pt&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Medias=====&lt;br /&gt;
&lt;br /&gt;
Medias is used to define different report media categories which were used in the style definitions (further documented) to define individual media styles overriding the base style. &amp;lt;BR&amp;gt;&lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	[media &amp;lt;MediaID&amp;gt;]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
MediaID: The identification name of the defined media.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office */&lt;br /&gt;
	media middle&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the warehouse */&lt;br /&gt;
	media big&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office and for the storage */&lt;br /&gt;
	media small&lt;br /&gt;
	/** Format for tabular reports as invoices, delivery orders, etc. */&lt;br /&gt;
	media ^report&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
		media small {font arial_8pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Styles=====&lt;br /&gt;
&lt;br /&gt;
Styles is used to define the report styles in detail. The incorporated media style is an individual overriding style for the corresponding mentioned media. &amp;lt;BR&amp;gt; It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	[style &amp;lt;StyleID&amp;gt; {&lt;br /&gt;
		[extends &amp;lt;RefStyleID&amp;gt;]&lt;br /&gt;
		[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
		[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
		[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
		[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
		[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
		[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[media &amp;lt;RefMediaID&amp;gt; {&lt;br /&gt;
			[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
			[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
			[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
			[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
			[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
			[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		}]&lt;br /&gt;
	}]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
StyleID: The identification name for the defined style.&lt;br /&gt;
RefStyleID: The reference to the previously defined style via its identification name.&lt;br /&gt;
RefFormatterID: The reference to the previously defined formatter via its identification name.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
&lt;br /&gt;
BorderStyle: &amp;lt;BorderType&amp;gt; &amp;lt;WidthNumber&amp;gt; &amp;lt;Unit&amp;gt; &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BorderType: none | solid | dotted | dashed | double | groove | ridge | inset | outset&lt;br /&gt;
WidthNumber: Unsigned number to define the corresponding border width.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&lt;br /&gt;
UnsignedNumber: Unsigned number to define the corresponding top, bottom, left and right padding or margin.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*New style could be defined based on existed style type using extends.&lt;br /&gt;
*formatter, font, backgroundcolor, textcolor could be defined using existed definitions.&lt;br /&gt;
*Textalign, border details, padding details and margin details could be also defined in detail.&lt;br /&gt;
*Formatter, font, color, textalign, border details, padding details and margin details are redefinedable for existed media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Headline */&lt;br /&gt;
	style headline {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_14pt_bold&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Table header */&lt;br /&gt;
	style tableheader {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_220&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		border-left solid 1 pt grey_128&lt;br /&gt;
		border-right solid 1 pt grey_128&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. header grouping level */&lt;br /&gt;
	style grouping_1_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_235&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 2. and more header grouping levels */&lt;br /&gt;
	style grouping_2_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Standard line (lowest level) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor white alternate lightblue&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a date with weekday has to be rendered */&lt;br /&gt;
	style ^date {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter shortdate&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** A pure integer value */&lt;br /&gt;
	style integer {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter integer&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. footer grouping level */&lt;br /&gt;
	style grouping_1_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grau_235&lt;br /&gt;
		border-top solid 1 pt schwarz&lt;br /&gt;
		border-bottom solid 1 pt schwarz&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** 2. and more footer grouping levels */&lt;br /&gt;
	style grouping_2_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** Table bottom */&lt;br /&gt;
	style table_bottom {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Footer */&lt;br /&gt;
	style footer {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_7pt_bold&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Pagetemplate=====&lt;br /&gt;
Pagetemplete is used to define the basic format for different page layouts, it is defined as following:&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*type is used to define the page size, e.g. a4, a3, ect.&lt;br /&gt;
*orientation is used to define the page orientation, e.g. portrait or landscape.&lt;br /&gt;
*topmargin, leftmargin, bottommargin and rightmargin are used to define the margin size.&lt;br /&gt;
*header and footer are used to define the header and footer details, e.g.: height, if it will be show on first, etc.&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;pagetemplate &amp;amp;lt;PageTemplateID&amp;amp;gt;{&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;type &amp;amp;lt;PageSize&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;orientation &amp;amp;lt;Orientation&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;topmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;leftmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;bottommargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;rightmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[footer { &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageTemplateID:&amp;lt;/span&amp;gt; The identification name for the defined page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageSize:&amp;lt;/span&amp;gt; a4 | a3 | a5 | us-letter | us-legal | us-ledger | us-super-b&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Orientation:&amp;lt;/span&amp;gt; portrait | landscape&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the top, left, bottom or right margin and the header or footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;showOnFirst:&amp;lt;/span&amp;gt; The status to show header on the first page of the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;showOnLast:&amp;lt;/span&amp;gt; The status to show footer on the last page of the report.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Title&amp;quot;&amp;gt;Title:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;title &amp;quot;&amp;amp;lt;TitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitleText:&amp;lt;/span&amp;gt; A text used for the title element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;SubTitle&amp;quot;&amp;gt;SubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subtitle &amp;quot;&amp;amp;lt;SubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubTitleText:&amp;lt;/span&amp;gt; A text used for the subtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;SubSubTitle&amp;quot;&amp;gt;SubSubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subsubtitle &amp;quot;&amp;amp;lt;SubSubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubSubTitleText:&amp;lt;/span&amp;gt; A text used for the subsubtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Label&amp;quot;&amp;gt;Label:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		label &amp;quot;&amp;amp;lt;LabelText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;LabelText:&amp;lt;/span&amp;gt; A text used for the label element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Text&amp;quot;&amp;gt;Text:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		text &amp;quot;&amp;amp;lt;Text&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Text:&amp;lt;/span&amp;gt; A text used for the text element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;AutoText&amp;quot;&amp;gt;AutoText:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	autotext &amp;amp;lt;AutoTextType&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;AutoTextType:&amp;lt;/span&amp;gt; page-number | total-page | page-number-unfiltered | total-page-unfiltered | page-variable&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Grid&amp;quot;&amp;gt;Grid:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		grid [as &amp;amp;lt;GridID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridID:&amp;lt;/span&amp;gt; The identification name for the defined grid.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridRow&amp;quot;&amp;gt;GridRow:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	row [as &amp;amp;lt;GridRowID&amp;amp;gt;] [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridCell]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridRowID:&amp;lt;/span&amp;gt; The identification name for the defined grid row.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridCell&amp;quot;&amp;gt;GridCell:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	cell [as &amp;amp;lt;GridCellID&amp;amp;gt;]  [columnspan &amp;amp;lt;Integer&amp;amp;gt;] { &amp;amp;lt;[[#Element]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridCellID:&amp;lt;/span&amp;gt; The identification name for the defined grid cell.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
pagetemplate A4_Landscape {&lt;br /&gt;
	type a4&lt;br /&gt;
	orientation landscape&lt;br /&gt;
	topmargin 11.5 mm&lt;br /&gt;
	leftmargin 12 mm&lt;br /&gt;
	bottommargin 13 mm&lt;br /&gt;
	rightmargin 14 mm&lt;br /&gt;
	header {&lt;br /&gt;
		// showOnFirst&lt;br /&gt;
		height 0.6 inch&lt;br /&gt;
		label &amp;quot;a A4 landscape page&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	footer {&lt;br /&gt;
		showOnLast&lt;br /&gt;
		height 10 mm&lt;br /&gt;
		grid {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;empty&amp;quot;}&lt;br /&gt;
			}&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;page&amp;quot;}&lt;br /&gt;
				cell {autotext page-number}&lt;br /&gt;
				cell {label &amp;quot;of&amp;quot;&lt;br /&gt;
				cell {autotext total-page}&lt;br /&gt;
				cell {label &amp;quot;end of the page&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Report=====&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*For &amp;lt;page size&amp;gt; are the following options available: 'a4', 'a3', 'a5', 'us-letter', 'us-legal', &amp;quot;us-ledger&amp;quot; or &amp;quot;us-super-b&amp;quot;.&lt;br /&gt;
*For &amp;lt;orientation&amp;gt; are the following options available: 'portrait' or 'landscape'.&lt;br /&gt;
*For &amp;lt;unsigned number&amp;gt; use an usable unsigned number.&lt;br /&gt;
*For &amp;lt;unit&amp;gt; are the following options available: 'mm', 'cm', 'pt', 'inch', 'pc', 'em', 'ex', 'px', '%'.&lt;br /&gt;
*title, subtitle, subsubtitle, label text, autotext, image, datamarttable, datamarttableproperty and  grid could be defined detailed using/ not using existed style template in this element.&lt;br /&gt;
*All details of report are defined in xx.rptdesign file according to birt report syntax and semantics.&lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file, in which a java class named &amp;lt;reportname&amp;gt;+Report extended from java class BaseReport is defined. In this class, report and report configurations are defined. &lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file, in which a birt report is defined. &lt;br /&gt;
*rendering is used to define the output format of report, e.g.: HTML or PDF.&lt;br /&gt;
*If the existed report should be used, it could be defined with keyword file with &amp;lt;code&amp;gt;path+filename&amp;lt;/code&amp;gt; string.&lt;br /&gt;
*template is used to define the header, footer and all other specifically detail for the report.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;report &amp;lt;reportName&amp;gt; [described by &amp;quot;&amp;lt;descriptionValue&amp;gt;&amp;quot;] [toolbar &amp;lt;RefActionToolbar&amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;dataMart &amp;lt;datamartDefinition&amp;gt; rendering &amp;lt;renderingOption&amp;gt; [externalCssURI &amp;quot;&amp;lt;externalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;externalCssURIBundle&amp;gt;&amp;quot;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;pagetemplate &amp;lt;RefPageTemplate&amp;gt; media &amp;lt;RefMedia&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;reportDesign&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportName:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;descriptionValue:&amp;lt;/span&amp;gt; A description text used in the automated documentation via MDD (model driven documentation).&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefActionToolbar:&amp;lt;/span&amp;gt; A selected toolbar reference from the previously defined action toolbars in an ActionDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartDefinition:&amp;lt;/span&amp;gt; A selected datamart reference from the previously defined datamart definitions in an DatamartDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;renderingOption:&amp;lt;/span&amp;gt; html | pdf&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefPageTemplate:&amp;lt;/span&amp;gt; A selected page template reference from the previously defined templates in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefMedia:&amp;lt;/span&amp;gt; A selected media reference from the previously defined medias in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesign:&amp;lt;/span&amp;gt; file &amp;quot;&amp;lt;reportDesignFile&amp;gt;&amp;quot; | &amp;lt;[[#ReportDesignTemplate]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesignFile:&amp;lt;/span&amp;gt; The name of a report design file&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;ReportDesignTemplate&amp;quot;&amp;gt;ReportDesignTemplate:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
template {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[describedBy &amp;quot;&amp;lt;description&amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageHeader]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageDetail]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageFooter]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageHeader&amp;quot;&amp;gt;PageHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;showOnFirst:&amp;lt;/span&amp;gt; The status to show header on the first page of the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageDetail&amp;quot;&amp;gt;PageDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
detail {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageFooter&amp;quot;&amp;gt;PageFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
footer {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;showOnLast:&amp;lt;/span&amp;gt; The status to show footer on the last page of the report. &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTable&amp;quot;&amp;gt;DatamartTable:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	table [style &amp;amp;lt;RefStyleID&amp;amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]	&amp;lt;BR&amp;gt;		&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableGroup]]&amp;amp;gt;* &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableDetail]]&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroup&amp;quot;&amp;gt;DatamartTableGroup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	group &amp;amp;lt;GroupID&amp;amp;gt; by &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt; {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupHeader]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupFooter]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupHeader&amp;quot;&amp;gt;DatamartTableGroupHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	header [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupFooter&amp;quot;&amp;gt;DatamartTableGroupFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	footer [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableDetail&amp;quot;&amp;gt;DatamartTableDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	details [style &amp;amp;lt;RefStyleID&amp;amp;gt;] [all | [{ &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt;* }]]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableAttribute&amp;quot;&amp;gt;DatamartTableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	&amp;amp;lt;TableValueElement&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[image &amp;amp;lt;[[#TableImage]]&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[intervals [hidelabel] { &amp;amp;lt;TableInterval&amp;amp;gt;* }] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[lookups [hidelabel] { &amp;amp;lt;TableLookup&amp;amp;gt;* }]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableValueElement:&amp;lt;/span&amp;gt; &amp;lt;[[#TableAttribute]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableAggregation]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableInterval:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberInterval]]&amp;gt; | &amp;lt;[[#TableDateDayInterval]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableLookup:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberLookup]]&amp;gt; | &amp;lt;[[#TableStringLookup]]&amp;gt; | &amp;lt;[[#TableDateDayLookup]]&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAttribute&amp;quot;&amp;gt;TableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	attribute &amp;lt;RefDatamartAttributeID&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAggregation&amp;quot;&amp;gt;TableAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	aggregate &amp;amp;lt;TableBaseAggregation&amp;amp;gt; [on-group &amp;amp;lt;RefDatamartTableGroupID&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;] [title &amp;quot;&amp;amp;lt;TitelText&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableBaseAggregation:&amp;lt;/span&amp;gt; &amp;lt;[[#TablePureAggregation]]&amp;gt; | &amp;lt;[[#TableUnaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableMultipleAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableBinaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartTableGroupID:&amp;lt;/span&amp;gt; A reference to one of the previously defined datamart table groups via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitelText:&amp;lt;/span&amp;gt; The title text as String.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableImage&amp;quot;&amp;gt;TableImage:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	path &amp;quot;&amp;amp;lt;ImagePathPattern&amp;amp;gt;&amp;quot; [dynamic] [hidelabel] [resize] [&amp;quot;&amp;amp;lt;ResizeString&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImagePathPattern:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ResizeString:&amp;lt;/span&amp;gt; XXXX.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TablePureAggregation&amp;quot;&amp;gt;TablePureAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	count | running-countpath &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableUnaryAggregation&amp;quot;&amp;gt;TableUnaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	sum | average | minimum | maximum | running-sum of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; The reference to the previously in the DatamartDSL defined datamart attribute via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableMultipleAggregation&amp;quot;&amp;gt;TableMultipleAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	concat of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableBinaryAggregation&amp;quot;&amp;gt;TableBinaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	divide of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberInterval&amp;quot;&amp;gt;TableNumberInterval:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	upTo &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number interval.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableNumberLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	number &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableStringLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableStringLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	string &amp;quot;&amp;amp;lt;String&amp;amp;gt;&amp;quot; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;String:&amp;lt;/span&amp;gt; XXXXXXXXXXXXXXXX string lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableDateDayLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableDateDayLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	daysInPast &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;quot;&amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the days in past.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableRangeElement&amp;quot;&amp;gt;TableRangeElement:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	textcolor &amp;amp;lt;RefColorID&amp;amp;gt; | cellcolor &amp;amp;lt;RefColorID&amp;amp;gt; | icon &amp;quot;&amp;amp;lt;IconString&amp;amp;gt;&amp;quot; | trend &amp;amp;lt;TrendIcon&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefColorID:&amp;lt;/span&amp;gt; A reference to one of the previously defined colors via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;IconString:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TrendIcon:&amp;lt;/span&amp;gt; rising | bad-rising | sloping | good-sloping | stagnating.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
report EmployeeSalaryViaFile {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use the rpt design file */&lt;br /&gt;
	file &amp;quot;rptdesign/CCReportFile.rptdesign&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
report EmployeeSalaryViaTable {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use table template*/&lt;br /&gt;
	template {&lt;br /&gt;
		header {&lt;br /&gt;
table style bootstrap {&lt;br /&gt;
	detailheader style grouping_1_head&lt;br /&gt;
	group byEducationLevel by education_level {&lt;br /&gt;
		header style grouping_1_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell columnspan 7 {property education_level}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		footer style grouping_1_foot { row {} }&lt;br /&gt;
	}&lt;br /&gt;
	group byPositionTitle by position_title {&lt;br /&gt;
		header style grouping_2_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {}&lt;br /&gt;
			      cell {property position_title}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		detailheader style grouping_2_head &lt;br /&gt;
		footer style grouping_2_foot {&lt;br /&gt;
			row {&lt;br /&gt;
		       	cell columnspan 4 {label &amp;quot;sum&amp;quot;}&lt;br /&gt;
		            cell {aggregate count style integer}&lt;br /&gt;
		            cell {}&lt;br /&gt;
		      }&lt;br /&gt;
			row {&lt;br /&gt;
		      	cell columnspan 5 {label &amp;quot;average&amp;quot;}&lt;br /&gt;
		            cell {aggregate average of min_scale style ^currency}&lt;br /&gt;
		            cell {aggregate average of salary style ^currency}&lt;br /&gt;
		            cell {aggregate average of max_scale style ^currency}&lt;br /&gt;
			}&lt;br /&gt;
		      row style defaultrow { cell {} }&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	details style defaultrow {&lt;br /&gt;
		property full_name&lt;br /&gt;
		property gender lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;gender_male&amp;quot;&lt;br /&gt;
			string &amp;quot;F&amp;quot; icon &amp;quot;gender_female&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property marital_status lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;marital_married&amp;quot;&lt;br /&gt;
			string &amp;quot;S&amp;quot; icon &amp;quot;marital_single&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property min_scale style ^currency&lt;br /&gt;
		property salary style ^currency intervals {&lt;br /&gt;
			up to 2000 textcolor red&lt;br /&gt;
			up to 2500 cellcolor orange&lt;br /&gt;
			up to 2500 textcolor darkblue&lt;br /&gt;
			up to 3000 cellcolor white&lt;br /&gt;
			up to 100000 cellcolor black&lt;br /&gt;
			up to 100000 textcolor lightblue&lt;br /&gt;
		}&lt;br /&gt;
		property max_scale style ^currency&lt;br /&gt;
		property hire_date style ^date&lt;br /&gt;
	}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
report PlainText {&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	rendering html&lt;br /&gt;
	/** an optional external Css URI */&lt;br /&gt;
	externalCssURI &amp;quot;css/html/ccng-birt2.css&amp;quot; from bundle &amp;quot;FoodMartReportDSLPlugin2&amp;quot;&lt;br /&gt;
	pagetemplate A4_Portrait&lt;br /&gt;
	media big 		&lt;br /&gt;
	template {&lt;br /&gt;
		detail {&lt;br /&gt;
			title &amp;quot;it's not me&amp;quot;&lt;br /&gt;
			label &amp;quot;with the logo via url...&amp;quot;&lt;br /&gt;
			image size-to-image url &amp;quot;http://www.compex-commerce.com/export/system/modules/de.compex.internet/resources/img/logo/logo_compex-commerce.gif&amp;quot;&lt;br /&gt;
			label &amp;quot;now the logo via file...&amp;quot;&lt;br /&gt;
			image size-to-image file &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			label &amp;quot;and what about the logo embedded?&amp;quot;&lt;br /&gt;
			image size-to-image embed &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #1&amp;quot;&lt;br /&gt;
			label &amp;quot;it's me again, but hopefully running, and modified too :/&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #2&amp;quot;&lt;br /&gt;
			label &amp;quot;this label has more to say or what?..&amp;quot;&lt;br /&gt;
			text &amp;quot;a text will be used to display some data!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		footer {&lt;br /&gt;
			showOnLast&lt;br /&gt;
			height 20 mm&lt;br /&gt;
			label &amp;quot;there is no page number here, sorry!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Copyright Notice ==&lt;br /&gt;
{{Copyright Notice}}&lt;/div&gt;</summary>
		<author><name>Dominguez</name></author>	</entry>

	<entry>
		<id>https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2243</id>
		<title>Report DSL</title>
		<link rel="alternate" type="text/html" href="https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2243"/>
				<updated>2017-09-04T09:32:47Z</updated>
		
		<summary type="html">&lt;p&gt;Dominguez: /* Pagetemplate */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
&lt;br /&gt;
====Vaadin====&lt;br /&gt;
&lt;br /&gt;
Vaadin is a web application framework for Java. In contrast to Javascript libraries and browser-plugin based solutions, Vaadin features a complete stack that includes a robust server-side programming model as well as client-side development tools based on GWT and HTML5. &lt;br /&gt;
&lt;br /&gt;
More information:&lt;br /&gt;
&lt;br /&gt;
https://vaadin.com/home&lt;br /&gt;
&lt;br /&gt;
====Birt Report====&lt;br /&gt;
&lt;br /&gt;
The Business Intelligence and Reporting Tools (BIRT) Project is an open source software project that provides reporting and business intelligence capabilities for rich client and web applications, especially those based on Java and Java EE. BIRT is a top-level software project within the Eclipse Foundation, an independent not-for-profit consortium of software industry vendors and an open source community.&lt;br /&gt;
&lt;br /&gt;
The project's stated goals are to address a wide range of reporting needs within a typical application, ranging from operational or enterprise reporting to multi-dimensional online analytical processing (OLAP). Initially, the project has focused on and delivered capabilities that allow application developers to easily design and integrate reports into applications.&lt;br /&gt;
The project is supported by an active community of users at BIRT Developer Center and developers at the Eclipse.org BIRT Project page.&lt;br /&gt;
&lt;br /&gt;
BIRT has two main components: a visual report designer within the Eclipse IDE for creating BIRT Reports, and a runtime component for generating reports that can be deployed to any Java environment. The BIRT project also includes a charting engine that is both fully integrated into the report designer and can be used standalone to integrate charts into an application.&lt;br /&gt;
&lt;br /&gt;
BIRT Report designs are persisted as XML and can access a number of different data sources including JDO datastores, JFire Scripting Objects, POJOs, SQL databases, Web Services and XML.&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/BIRT_Project&lt;br /&gt;
&lt;br /&gt;
http://developer.actuate.com/about/&lt;br /&gt;
&lt;br /&gt;
===Report DSL===&lt;br /&gt;
&lt;br /&gt;
ReportDSL generates the vaddin s ui and birt report.&lt;br /&gt;
&lt;br /&gt;
The main semantic elements of the ReportDSL are:&lt;br /&gt;
&lt;br /&gt;
*“import” declarations – used to import external models or even Java classes.&lt;br /&gt;
*“package” – the root element that contains all the other elements. A model can contain multiple packages. &lt;br /&gt;
*“layout-data” – the container element that contains all the following layout elements. &lt;br /&gt;
**“externalCssURI” – define the optional external CSS URI for all reports.&lt;br /&gt;
**“formatters” – define the formatter types for all report.&lt;br /&gt;
**“colors” – define the color types for all report. &lt;br /&gt;
**“fonts” – define the font types for all report.&lt;br /&gt;
**“medias” – define the media types for all report.&lt;br /&gt;
**“styles” – define the style types for all report.&lt;br /&gt;
**“pagetemplate” – define the report page template, e.g. page size, orientation, margin, header, footer, etc. &lt;br /&gt;
*“report” – define the data source details for the report, e.g. row/column configurations, legend details and tooltips configurations.&lt;br /&gt;
&lt;br /&gt;
====Syntax====&lt;br /&gt;
All the syntax definitions in this document are described according to the following rules:&lt;br /&gt;
* Definitions in this brackets &amp;quot;&amp;lt;...&amp;gt;&amp;quot; are placeholder.&lt;br /&gt;
* Definitions in this brackets &amp;quot;[...]&amp;quot; are optional.&lt;br /&gt;
* Definitions ending with &amp;quot;*&amp;quot; means they are 0 to n available.&lt;br /&gt;
* &amp;quot;|&amp;quot; between definitions shows different parallel alternatives.&lt;br /&gt;
=====Report DSL instance definition=====&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
[import &amp;lt;import models/class name&amp;gt;]&lt;br /&gt;
package &amp;lt;package name&amp;gt;  {&lt;br /&gt;
   ...&lt;br /&gt;
   [layout-data {&lt;br /&gt;
       [externalCssURI &amp;lt;URIString&amp;gt; [from bundle &amp;lt;BundleString&amp;gt;]]&lt;br /&gt;
       colors {...}&lt;br /&gt;
       formatters {...}&lt;br /&gt;
       fonts {...}&lt;br /&gt;
       medias {...}&lt;br /&gt;
       styles {...}&lt;br /&gt;
       [pagetemplate &amp;lt;PagetemplateID&amp;gt; {    	&lt;br /&gt;
       ...&lt;br /&gt;
       }]&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
	&lt;br /&gt;
   [report &amp;lt;ReportID&amp;gt; {    	&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*externalCssURI  is used to define the external CSS for all reports in this package.&lt;br /&gt;
*User can also define different formatters, colors, fonts, medias and styles template for all reports in this package.  All these definitions could be defined in a separated package and import to other report-packages as well.&lt;br /&gt;
*pagetemplate  is used to define the page template format for all reports in this package.&lt;br /&gt;
*For each report definition, a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file will be generated, in which a java class named &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report&amp;lt;/code&amp;gt; extended from java class CCBaseReport is defined. In this class, report and report configurations are defined.  Additionally a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file will be also gererated, in which a birt report is defined. &lt;br /&gt;
&lt;br /&gt;
[[File:Report_DSL_birt_report_layout.png|center|frame|''Figure 1 - Example birt report layout'']]&lt;br /&gt;
&lt;br /&gt;
=====Formatters=====&lt;br /&gt;
&lt;br /&gt;
Formatters is used to define the report format in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
    &amp;lt;FormatType&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FormatType: &amp;lt;UomoFormat&amp;gt; | &amp;lt;NumberFormat&amp;gt; | &amp;lt;CurrencyFormat&amp;gt; | &amp;lt;DateFormat&amp;gt; | &amp;lt;DateTimeFormat&amp;gt; | &amp;lt;TimeFormat&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined formatters are usually used in the definition for styles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UomoFormat:	uomo &amp;lt;UomoID&amp;gt; {&lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
NumberFormat:	number &amp;lt;NumberID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;NumberFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
CurrencyFormat:	currency &amp;lt;CurrencyID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;CurrencyFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateFormat:	date &amp;lt;DateID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateTimeFormat:	date+time &amp;lt;DateAndTimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
TimeFormat:	time &amp;lt;TimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
UomoID: The identification name for the defined uomo format type.&lt;br /&gt;
NumberID: The identification name for the number format type.&lt;br /&gt;
CurrencyID: The identification name for the currency format type.&lt;br /&gt;
DateID: The identification name for the date format type.&lt;br /&gt;
DateAndTimeID: The identification name for the date and time format type.&lt;br /&gt;
TimeID: The identification name for the time format type.&lt;br /&gt;
UiPattern: A text that will be used as pattern for the visualization of the report (actually not used). &lt;br /&gt;
ReportPattern: A text that will be used as format pattern for the corresponding style within the report. &lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
NumberFormatCategory: unformatted | general-number | fixed | percent | scientific | custom&lt;br /&gt;
CurrencyFormatCategory: unformatted | currency | custom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*ui and report defines the layout format in ui and report.&lt;br /&gt;
*textalign defines the text align definition on page.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
	/** empty UOMO format */&lt;br /&gt;
	uomo uomo_test {&lt;br /&gt;
		ui &amp;quot;test&amp;quot;&lt;br /&gt;
		report &amp;quot;test&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** money in EURO, rounding half-up */&lt;br /&gt;
	currency money_euro {&lt;br /&gt;
		ui &amp;quot;###,##0.00 �&amp;quot;&lt;br /&gt;
		report currency &amp;quot;#,##0.00 EUR{RoundingMode=HALF_UP}&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** date without time with weekday */&lt;br /&gt;
	date+time shortdate {&lt;br /&gt;
		ui &amp;quot;SHORTDATE&amp;quot;&lt;br /&gt;
		report custom &amp;quot;dd.MM.yyyy&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** integer */&lt;br /&gt;
	number integer {&lt;br /&gt;
		ui &amp;quot;##0&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** percent */&lt;br /&gt;
	number ^percent {&lt;br /&gt;
		ui &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	/** Standardzeile (unterste Ebene) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor weiss alternate hellblau&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	/** if a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Colors=====&lt;br /&gt;
Colors is used to define the report colors in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
  [color &amp;lt;ColorID&amp;gt; [&amp;quot;&amp;lt;ColorString&amp;gt;&amp;quot; | &amp;lt;Darkens&amp;gt; | &amp;lt;Lightens&amp;gt; | &amp;lt;Transforms&amp;gt;]]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ColorID: The identification name of the defined color.&lt;br /&gt;
ColorString: The hexadecimal color code.&lt;br /&gt;
&lt;br /&gt;
Darkens: darkens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Lightens: lightens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Transforms: transforms &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt; towards &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
Number: A number to define the value in percentage for darkens, lightens and transforms.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined colors are usually used in the definition for  styles.&lt;br /&gt;
*color is defined with the RGB string.&lt;br /&gt;
*darkens, lightens, and transforms could be used to defined the different color darkness of existed color type.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
	/** the basic text color: BLACK */&lt;br /&gt;
	color black &amp;quot;#000000&amp;quot;&lt;br /&gt;
	/** grey rgb(128,128,128) */&lt;br /&gt;
	color grey_128 &amp;quot;#808080&amp;quot;&lt;br /&gt;
	/** grey rgb(136,136,136) */&lt;br /&gt;
	color grey_136 &amp;quot;#888888&amp;quot;&lt;br /&gt;
	/** grey rgb(220,220,220) */&lt;br /&gt;
	color grey_220 &amp;quot;#dcdcdc&amp;quot;&lt;br /&gt;
	/** grey rgb(235,235,235) */&lt;br /&gt;
	color grey_235 &amp;quot;#ebebeb&amp;quot;&lt;br /&gt;
	/** grey rgb(250,250,250) */&lt;br /&gt;
	color grey_250 &amp;quot;#fafafa&amp;quot;&lt;br /&gt;
	/** white */&lt;br /&gt;
	color white &amp;quot;#ffffff&amp;quot;&lt;br /&gt;
	/** light grey, according to the style guide rather rgb(244,252,255) but it is to weak on screen! */&lt;br /&gt;
	color lightgrey &amp;quot;#e4ecff&amp;quot;&lt;br /&gt;
	color red &amp;quot;#ff3b30&amp;quot;&lt;br /&gt;
	color orange &amp;quot;#ffcc00&amp;quot;&lt;br /&gt;
	color darkblue &amp;quot;#007aff&amp;quot;&lt;br /&gt;
	color white darkens grey_136 by-percent 50&lt;br /&gt;
	color lightblack lightens black by-percent 30 &lt;br /&gt;
	color lightblue &amp;quot;#52edc7&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Fonts=====&lt;br /&gt;
&lt;br /&gt;
Fonts is used to define the report fonts in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
   [font &amp;lt;FontID&amp;gt; {&lt;br /&gt;
      [extends &amp;lt;RefFontID&amp;gt;] [family &amp;lt;BuildInFontFamily&amp;gt; | &amp;quot;&amp;lt;CustomFontFamilyString&amp;gt;&amp;quot;] [&amp;lt;FontStyle&amp;gt;] [bold] [size &amp;lt;UnsignedSizeNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
   }]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FontID: The identification name for the defined font.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
BuildInFontFamily: monospace | sans-serif | serif&lt;br /&gt;
CustomFontFamilyString: A free available text that should be equal to an existing font family.&lt;br /&gt;
FontStyle: normal | italic | oblique&lt;br /&gt;
UnsignedSizeNumber: An unsigned number to define the the corresponding font size.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined fonts are usually used in the definition for  styles.&lt;br /&gt;
*New font could be defined based on existed font type using extends.&lt;br /&gt;
*family is used to define type of font and if it is monospace or sans-serif or serif.&lt;br /&gt;
*If it is normal or italic or oblique or bold could be also defined directly.&lt;br /&gt;
*size is used to define the font size.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
	font arial_14pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 14 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	font arial_8pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 8 pt&lt;br /&gt;
	}&lt;br /&gt;
			&lt;br /&gt;
	font arial_7pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 7 pt&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Medias=====&lt;br /&gt;
&lt;br /&gt;
Medias is used to define different report media categories which were used in the style definitions (further documented) to define individual media styles overriding the base style. &amp;lt;BR&amp;gt;&lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	[media &amp;lt;MediaID&amp;gt;]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
MediaID: The identification name of the defined media.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office */&lt;br /&gt;
	media middle&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the warehouse */&lt;br /&gt;
	media big&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office and for the storage */&lt;br /&gt;
	media small&lt;br /&gt;
	/** Format for tabular reports as invoices, delivery orders, etc. */&lt;br /&gt;
	media ^report&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
		media small {font arial_8pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Styles=====&lt;br /&gt;
&lt;br /&gt;
Styles is used to define the report styles in detail. The incorporated media style is an individual overriding style for the corresponding mentioned media. &amp;lt;BR&amp;gt; It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	[style &amp;lt;StyleID&amp;gt; {&lt;br /&gt;
		[extends &amp;lt;RefStyleID&amp;gt;]&lt;br /&gt;
		[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
		[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
		[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
		[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
		[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
		[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[media &amp;lt;RefMediaID&amp;gt; {&lt;br /&gt;
			[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
			[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
			[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
			[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
			[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
			[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		}]&lt;br /&gt;
	}]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
StyleID: The identification name for the defined style.&lt;br /&gt;
RefStyleID: The reference to the previously defined style via its identification name.&lt;br /&gt;
RefFormatterID: The reference to the previously defined formatter via its identification name.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
&lt;br /&gt;
BorderStyle: &amp;lt;BorderType&amp;gt; &amp;lt;WidthNumber&amp;gt; &amp;lt;Unit&amp;gt; &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BorderType: none | solid | dotted | dashed | double | groove | ridge | inset | outset&lt;br /&gt;
WidthNumber: Unsigned number to define the corresponding border width.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&lt;br /&gt;
UnsignedNumber: Unsigned number to define the corresponding top, bottom, left and right padding or margin.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*New style could be defined based on existed style type using extends.&lt;br /&gt;
*formatter, font, backgroundcolor, textcolor could be defined using existed definitions.&lt;br /&gt;
*Textalign, border details, padding details and margin details could be also defined in detail.&lt;br /&gt;
*Formatter, font, color, textalign, border details, padding details and margin details are redefinedable for existed media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Headline */&lt;br /&gt;
	style headline {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_14pt_bold&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Table header */&lt;br /&gt;
	style tableheader {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_220&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		border-left solid 1 pt grey_128&lt;br /&gt;
		border-right solid 1 pt grey_128&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. header grouping level */&lt;br /&gt;
	style grouping_1_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_235&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 2. and more header grouping levels */&lt;br /&gt;
	style grouping_2_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Standard line (lowest level) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor white alternate lightblue&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a date with weekday has to be rendered */&lt;br /&gt;
	style ^date {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter shortdate&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** A pure integer value */&lt;br /&gt;
	style integer {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter integer&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. footer grouping level */&lt;br /&gt;
	style grouping_1_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grau_235&lt;br /&gt;
		border-top solid 1 pt schwarz&lt;br /&gt;
		border-bottom solid 1 pt schwarz&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** 2. and more footer grouping levels */&lt;br /&gt;
	style grouping_2_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** Table bottom */&lt;br /&gt;
	style table_bottom {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Footer */&lt;br /&gt;
	style footer {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_7pt_bold&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Pagetemplate=====&lt;br /&gt;
Pagetemplete is used to define the basic format for different page layouts, it is defined as following:&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*type is used to define the page size, e.g. a4, a3, ect.&lt;br /&gt;
*orientation is used to define the page orientation, e.g. portrait or landscape.&lt;br /&gt;
*topmargin, leftmargin, bottommargin and rightmargin are used to define the margin size.&lt;br /&gt;
*header and footer are used to define the header and footer details, e.g.: height, if it will be show on first, etc.&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;pagetemplate &amp;amp;lt;PageTemplateID&amp;amp;gt;{&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;type &amp;amp;lt;PageSize&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;orientation &amp;amp;lt;Orientation&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;topmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;leftmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;bottommargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;rightmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[footer { &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageTemplateID:&amp;lt;/span&amp;gt; The identification name for the defined page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageSize:&amp;lt;/span&amp;gt; a4 | a3 | a5 | us-letter | us-legal | us-ledger | us-super-b&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Orientation:&amp;lt;/span&amp;gt; portrait | landscape&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the top, left, bottom or right margin and the header or footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;showOnFirst:&amp;lt;/span&amp;gt; The status to show header on the first page of the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;showOnLast:&amp;lt;/span&amp;gt; The status to show footer on the last page of the report.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Title&amp;quot;&amp;gt;Title:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;title &amp;quot;&amp;amp;lt;TitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitleText:&amp;lt;/span&amp;gt; A text used for the title element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;SubTitle&amp;quot;&amp;gt;SubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subtitle &amp;quot;&amp;amp;lt;SubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubTitleText:&amp;lt;/span&amp;gt; A text used for the subtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;SubSubTitle&amp;quot;&amp;gt;SubSubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subsubtitle &amp;quot;&amp;amp;lt;SubSubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubSubTitleText:&amp;lt;/span&amp;gt; A text used for the subsubtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Label&amp;quot;&amp;gt;Label:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		label &amp;quot;&amp;amp;lt;LabelText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;LabelText:&amp;lt;/span&amp;gt; A text used for the label element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Text&amp;quot;&amp;gt;Text:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		text &amp;quot;&amp;amp;lt;Text&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Text:&amp;lt;/span&amp;gt; A text used for the text element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;AutoText&amp;quot;&amp;gt;AutoText:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	autotext &amp;amp;lt;AutoTextType&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;AutoTextType:&amp;lt;/span&amp;gt; page-number | total-page | page-number-unfiltered | total-page-unfiltered | page-variable&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Grid&amp;quot;&amp;gt;Grid:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		grid [as &amp;amp;lt;GridID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridID:&amp;lt;/span&amp;gt; The identification name for the defined grid.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridRow&amp;quot;&amp;gt;GridRow:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	row [as &amp;amp;lt;GridRowID&amp;amp;gt;] [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridCell]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridRowID:&amp;lt;/span&amp;gt; The identification name for the defined grid row.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridCell&amp;quot;&amp;gt;GridCell:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	cell [as &amp;amp;lt;GridCellID&amp;amp;gt;]  [columnspan &amp;amp;lt;Integer&amp;amp;gt;] { &amp;amp;lt;[[#Element]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridCellID:&amp;lt;/span&amp;gt; The identification name for the defined grid cell.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
pagetemplate A4_Landscape {&lt;br /&gt;
	type a4&lt;br /&gt;
	orientation landscape&lt;br /&gt;
	topmargin 11.5 mm&lt;br /&gt;
	leftmargin 12 mm&lt;br /&gt;
	bottommargin 13 mm&lt;br /&gt;
	rightmargin 14 mm&lt;br /&gt;
	header {&lt;br /&gt;
		// showOnFirst&lt;br /&gt;
		height 0.6 inch&lt;br /&gt;
		label &amp;quot;a A4 landscape page&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	footer {&lt;br /&gt;
		showOnLast&lt;br /&gt;
		height 10 mm&lt;br /&gt;
		grid {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;empty&amp;quot;}&lt;br /&gt;
			}&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;page&amp;quot;}&lt;br /&gt;
				cell {autotext page-number}&lt;br /&gt;
				cell {label &amp;quot;of&amp;quot;&lt;br /&gt;
				cell {autotext total-page}&lt;br /&gt;
				cell {label &amp;quot;end of the page&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Report=====&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*For &amp;lt;page size&amp;gt; are the following options available: 'a4', 'a3', 'a5', 'us-letter', 'us-legal', &amp;quot;us-ledger&amp;quot; or &amp;quot;us-super-b&amp;quot;.&lt;br /&gt;
*For &amp;lt;orientation&amp;gt; are the following options available: 'portrait' or 'landscape'.&lt;br /&gt;
*For &amp;lt;unsigned number&amp;gt; use an usable unsigned number.&lt;br /&gt;
*For &amp;lt;unit&amp;gt; are the following options available: 'mm', 'cm', 'pt', 'inch', 'pc', 'em', 'ex', 'px', '%'.&lt;br /&gt;
*title, subtitle, subsubtitle, label text, autotext, image, datamarttable, datamarttableproperty and  grid could be defined detailed using/ not using existed style template in this element.&lt;br /&gt;
*All details of report are defined in xx.rptdesign file according to birt report syntax and semantics.&lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file, in which a java class named &amp;lt;reportname&amp;gt;+Report extended from java class BaseReport is defined. In this class, report and report configurations are defined. &lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file, in which a birt report is defined. &lt;br /&gt;
*rendering is used to define the output format of report, e.g.: HTML or PDF.&lt;br /&gt;
*If the existed report should be used, it could be defined with keyword file with &amp;lt;code&amp;gt;path+filename&amp;lt;/code&amp;gt; string.&lt;br /&gt;
*template is used to define the header, footer and all other specifically detail for the report.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;report &amp;lt;reportName&amp;gt; [described by &amp;quot;&amp;lt;descriptionValue&amp;gt;&amp;quot;] [toolbar &amp;lt;RefActionToolbar&amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;dataMart &amp;lt;datamartDefinition&amp;gt; rendering &amp;lt;renderingOption&amp;gt; [externalCssURI &amp;quot;&amp;lt;externalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;externalCssURIBundle&amp;gt;&amp;quot;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;pagetemplate &amp;lt;RefPageTemplate&amp;gt; media &amp;lt;RefMedia&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;reportDesign&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportName:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;descriptionValue:&amp;lt;/span&amp;gt; A description text used in the automated documentation via MDD (model driven documentation).&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefActionToolbar:&amp;lt;/span&amp;gt; A selected toolbar reference from the previously defined action toolbars in an ActionDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartDefinition:&amp;lt;/span&amp;gt; A selected datamart reference from the previously defined datamart definitions in an DatamartDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;renderingOption:&amp;lt;/span&amp;gt; html | pdf&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefPageTemplate:&amp;lt;/span&amp;gt; A selected page template reference from the previously defined templates in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefMedia:&amp;lt;/span&amp;gt; A selected media reference from the previously defined medias in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesign:&amp;lt;/span&amp;gt; file &amp;quot;&amp;lt;reportDesignFile&amp;gt;&amp;quot; | &amp;lt;[[#ReportDesignTemplate]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesignFile:&amp;lt;/span&amp;gt; The name of a report design file&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;ReportDesignTemplate&amp;quot;&amp;gt;ReportDesignTemplate:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
template {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[describedBy &amp;quot;&amp;lt;description&amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageHeader]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageDetail]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageFooter]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageHeader&amp;quot;&amp;gt;PageHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageDetail&amp;quot;&amp;gt;PageDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
detail {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageFooter&amp;quot;&amp;gt;PageFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
footer {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTable&amp;quot;&amp;gt;DatamartTable:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	table [style &amp;amp;lt;RefStyleID&amp;amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]	&amp;lt;BR&amp;gt;		&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableGroup]]&amp;amp;gt;* &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableDetail]]&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroup&amp;quot;&amp;gt;DatamartTableGroup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	group &amp;amp;lt;GroupID&amp;amp;gt; by &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt; {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupHeader]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupFooter]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupHeader&amp;quot;&amp;gt;DatamartTableGroupHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	header [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupFooter&amp;quot;&amp;gt;DatamartTableGroupFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	footer [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableDetail&amp;quot;&amp;gt;DatamartTableDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	details [style &amp;amp;lt;RefStyleID&amp;amp;gt;] [all | [{ &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt;* }]]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableAttribute&amp;quot;&amp;gt;DatamartTableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	&amp;amp;lt;TableValueElement&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[image &amp;amp;lt;[[#TableImage]]&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[intervals [hidelabel] { &amp;amp;lt;TableInterval&amp;amp;gt;* }] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[lookups [hidelabel] { &amp;amp;lt;TableLookup&amp;amp;gt;* }]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableValueElement:&amp;lt;/span&amp;gt; &amp;lt;[[#TableAttribute]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableAggregation]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableInterval:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberInterval]]&amp;gt; | &amp;lt;[[#TableDateDayInterval]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableLookup:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberLookup]]&amp;gt; | &amp;lt;[[#TableStringLookup]]&amp;gt; | &amp;lt;[[#TableDateDayLookup]]&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAttribute&amp;quot;&amp;gt;TableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	attribute &amp;lt;RefDatamartAttributeID&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAggregation&amp;quot;&amp;gt;TableAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	aggregate &amp;amp;lt;TableBaseAggregation&amp;amp;gt; [on-group &amp;amp;lt;RefDatamartTableGroupID&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;] [title &amp;quot;&amp;amp;lt;TitelText&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableBaseAggregation:&amp;lt;/span&amp;gt; &amp;lt;[[#TablePureAggregation]]&amp;gt; | &amp;lt;[[#TableUnaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableMultipleAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableBinaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartTableGroupID:&amp;lt;/span&amp;gt; A reference to one of the previously defined datamart table groups via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitelText:&amp;lt;/span&amp;gt; The title text as String.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableImage&amp;quot;&amp;gt;TableImage:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	path &amp;quot;&amp;amp;lt;ImagePathPattern&amp;amp;gt;&amp;quot; [dynamic] [hidelabel] [resize] [&amp;quot;&amp;amp;lt;ResizeString&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImagePathPattern:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ResizeString:&amp;lt;/span&amp;gt; XXXX.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TablePureAggregation&amp;quot;&amp;gt;TablePureAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	count | running-countpath &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableUnaryAggregation&amp;quot;&amp;gt;TableUnaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	sum | average | minimum | maximum | running-sum of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; The reference to the previously in the DatamartDSL defined datamart attribute via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableMultipleAggregation&amp;quot;&amp;gt;TableMultipleAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	concat of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableBinaryAggregation&amp;quot;&amp;gt;TableBinaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	divide of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberInterval&amp;quot;&amp;gt;TableNumberInterval:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	upTo &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number interval.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableNumberLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	number &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableStringLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableStringLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	string &amp;quot;&amp;amp;lt;String&amp;amp;gt;&amp;quot; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;String:&amp;lt;/span&amp;gt; XXXXXXXXXXXXXXXX string lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableDateDayLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableDateDayLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	daysInPast &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;quot;&amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the days in past.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableRangeElement&amp;quot;&amp;gt;TableRangeElement:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	textcolor &amp;amp;lt;RefColorID&amp;amp;gt; | cellcolor &amp;amp;lt;RefColorID&amp;amp;gt; | icon &amp;quot;&amp;amp;lt;IconString&amp;amp;gt;&amp;quot; | trend &amp;amp;lt;TrendIcon&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefColorID:&amp;lt;/span&amp;gt; A reference to one of the previously defined colors via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;IconString:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TrendIcon:&amp;lt;/span&amp;gt; rising | bad-rising | sloping | good-sloping | stagnating.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
report EmployeeSalaryViaFile {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use the rpt design file */&lt;br /&gt;
	file &amp;quot;rptdesign/CCReportFile.rptdesign&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
report EmployeeSalaryViaTable {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use table template*/&lt;br /&gt;
	template {&lt;br /&gt;
		header {&lt;br /&gt;
table style bootstrap {&lt;br /&gt;
	detailheader style grouping_1_head&lt;br /&gt;
	group byEducationLevel by education_level {&lt;br /&gt;
		header style grouping_1_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell columnspan 7 {property education_level}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		footer style grouping_1_foot { row {} }&lt;br /&gt;
	}&lt;br /&gt;
	group byPositionTitle by position_title {&lt;br /&gt;
		header style grouping_2_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {}&lt;br /&gt;
			      cell {property position_title}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		detailheader style grouping_2_head &lt;br /&gt;
		footer style grouping_2_foot {&lt;br /&gt;
			row {&lt;br /&gt;
		       	cell columnspan 4 {label &amp;quot;sum&amp;quot;}&lt;br /&gt;
		            cell {aggregate count style integer}&lt;br /&gt;
		            cell {}&lt;br /&gt;
		      }&lt;br /&gt;
			row {&lt;br /&gt;
		      	cell columnspan 5 {label &amp;quot;average&amp;quot;}&lt;br /&gt;
		            cell {aggregate average of min_scale style ^currency}&lt;br /&gt;
		            cell {aggregate average of salary style ^currency}&lt;br /&gt;
		            cell {aggregate average of max_scale style ^currency}&lt;br /&gt;
			}&lt;br /&gt;
		      row style defaultrow { cell {} }&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	details style defaultrow {&lt;br /&gt;
		property full_name&lt;br /&gt;
		property gender lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;gender_male&amp;quot;&lt;br /&gt;
			string &amp;quot;F&amp;quot; icon &amp;quot;gender_female&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property marital_status lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;marital_married&amp;quot;&lt;br /&gt;
			string &amp;quot;S&amp;quot; icon &amp;quot;marital_single&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property min_scale style ^currency&lt;br /&gt;
		property salary style ^currency intervals {&lt;br /&gt;
			up to 2000 textcolor red&lt;br /&gt;
			up to 2500 cellcolor orange&lt;br /&gt;
			up to 2500 textcolor darkblue&lt;br /&gt;
			up to 3000 cellcolor white&lt;br /&gt;
			up to 100000 cellcolor black&lt;br /&gt;
			up to 100000 textcolor lightblue&lt;br /&gt;
		}&lt;br /&gt;
		property max_scale style ^currency&lt;br /&gt;
		property hire_date style ^date&lt;br /&gt;
	}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
report PlainText {&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	rendering html&lt;br /&gt;
	/** an optional external Css URI */&lt;br /&gt;
	externalCssURI &amp;quot;css/html/ccng-birt2.css&amp;quot; from bundle &amp;quot;FoodMartReportDSLPlugin2&amp;quot;&lt;br /&gt;
	pagetemplate A4_Portrait&lt;br /&gt;
	media big 		&lt;br /&gt;
	template {&lt;br /&gt;
		detail {&lt;br /&gt;
			title &amp;quot;it's not me&amp;quot;&lt;br /&gt;
			label &amp;quot;with the logo via url...&amp;quot;&lt;br /&gt;
			image size-to-image url &amp;quot;http://www.compex-commerce.com/export/system/modules/de.compex.internet/resources/img/logo/logo_compex-commerce.gif&amp;quot;&lt;br /&gt;
			label &amp;quot;now the logo via file...&amp;quot;&lt;br /&gt;
			image size-to-image file &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			label &amp;quot;and what about the logo embedded?&amp;quot;&lt;br /&gt;
			image size-to-image embed &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #1&amp;quot;&lt;br /&gt;
			label &amp;quot;it's me again, but hopefully running, and modified too :/&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #2&amp;quot;&lt;br /&gt;
			label &amp;quot;this label has more to say or what?..&amp;quot;&lt;br /&gt;
			text &amp;quot;a text will be used to display some data!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		footer {&lt;br /&gt;
			showOnLast&lt;br /&gt;
			height 20 mm&lt;br /&gt;
			label &amp;quot;there is no page number here, sorry!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Copyright Notice ==&lt;br /&gt;
{{Copyright Notice}}&lt;/div&gt;</summary>
		<author><name>Dominguez</name></author>	</entry>

	<entry>
		<id>https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2242</id>
		<title>Report DSL</title>
		<link rel="alternate" type="text/html" href="https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2242"/>
				<updated>2017-09-04T09:32:12Z</updated>
		
		<summary type="html">&lt;p&gt;Dominguez: /* Pagetemplate */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
&lt;br /&gt;
====Vaadin====&lt;br /&gt;
&lt;br /&gt;
Vaadin is a web application framework for Java. In contrast to Javascript libraries and browser-plugin based solutions, Vaadin features a complete stack that includes a robust server-side programming model as well as client-side development tools based on GWT and HTML5. &lt;br /&gt;
&lt;br /&gt;
More information:&lt;br /&gt;
&lt;br /&gt;
https://vaadin.com/home&lt;br /&gt;
&lt;br /&gt;
====Birt Report====&lt;br /&gt;
&lt;br /&gt;
The Business Intelligence and Reporting Tools (BIRT) Project is an open source software project that provides reporting and business intelligence capabilities for rich client and web applications, especially those based on Java and Java EE. BIRT is a top-level software project within the Eclipse Foundation, an independent not-for-profit consortium of software industry vendors and an open source community.&lt;br /&gt;
&lt;br /&gt;
The project's stated goals are to address a wide range of reporting needs within a typical application, ranging from operational or enterprise reporting to multi-dimensional online analytical processing (OLAP). Initially, the project has focused on and delivered capabilities that allow application developers to easily design and integrate reports into applications.&lt;br /&gt;
The project is supported by an active community of users at BIRT Developer Center and developers at the Eclipse.org BIRT Project page.&lt;br /&gt;
&lt;br /&gt;
BIRT has two main components: a visual report designer within the Eclipse IDE for creating BIRT Reports, and a runtime component for generating reports that can be deployed to any Java environment. The BIRT project also includes a charting engine that is both fully integrated into the report designer and can be used standalone to integrate charts into an application.&lt;br /&gt;
&lt;br /&gt;
BIRT Report designs are persisted as XML and can access a number of different data sources including JDO datastores, JFire Scripting Objects, POJOs, SQL databases, Web Services and XML.&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/BIRT_Project&lt;br /&gt;
&lt;br /&gt;
http://developer.actuate.com/about/&lt;br /&gt;
&lt;br /&gt;
===Report DSL===&lt;br /&gt;
&lt;br /&gt;
ReportDSL generates the vaddin s ui and birt report.&lt;br /&gt;
&lt;br /&gt;
The main semantic elements of the ReportDSL are:&lt;br /&gt;
&lt;br /&gt;
*“import” declarations – used to import external models or even Java classes.&lt;br /&gt;
*“package” – the root element that contains all the other elements. A model can contain multiple packages. &lt;br /&gt;
*“layout-data” – the container element that contains all the following layout elements. &lt;br /&gt;
**“externalCssURI” – define the optional external CSS URI for all reports.&lt;br /&gt;
**“formatters” – define the formatter types for all report.&lt;br /&gt;
**“colors” – define the color types for all report. &lt;br /&gt;
**“fonts” – define the font types for all report.&lt;br /&gt;
**“medias” – define the media types for all report.&lt;br /&gt;
**“styles” – define the style types for all report.&lt;br /&gt;
**“pagetemplate” – define the report page template, e.g. page size, orientation, margin, header, footer, etc. &lt;br /&gt;
*“report” – define the data source details for the report, e.g. row/column configurations, legend details and tooltips configurations.&lt;br /&gt;
&lt;br /&gt;
====Syntax====&lt;br /&gt;
All the syntax definitions in this document are described according to the following rules:&lt;br /&gt;
* Definitions in this brackets &amp;quot;&amp;lt;...&amp;gt;&amp;quot; are placeholder.&lt;br /&gt;
* Definitions in this brackets &amp;quot;[...]&amp;quot; are optional.&lt;br /&gt;
* Definitions ending with &amp;quot;*&amp;quot; means they are 0 to n available.&lt;br /&gt;
* &amp;quot;|&amp;quot; between definitions shows different parallel alternatives.&lt;br /&gt;
=====Report DSL instance definition=====&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
[import &amp;lt;import models/class name&amp;gt;]&lt;br /&gt;
package &amp;lt;package name&amp;gt;  {&lt;br /&gt;
   ...&lt;br /&gt;
   [layout-data {&lt;br /&gt;
       [externalCssURI &amp;lt;URIString&amp;gt; [from bundle &amp;lt;BundleString&amp;gt;]]&lt;br /&gt;
       colors {...}&lt;br /&gt;
       formatters {...}&lt;br /&gt;
       fonts {...}&lt;br /&gt;
       medias {...}&lt;br /&gt;
       styles {...}&lt;br /&gt;
       [pagetemplate &amp;lt;PagetemplateID&amp;gt; {    	&lt;br /&gt;
       ...&lt;br /&gt;
       }]&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
	&lt;br /&gt;
   [report &amp;lt;ReportID&amp;gt; {    	&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*externalCssURI  is used to define the external CSS for all reports in this package.&lt;br /&gt;
*User can also define different formatters, colors, fonts, medias and styles template for all reports in this package.  All these definitions could be defined in a separated package and import to other report-packages as well.&lt;br /&gt;
*pagetemplate  is used to define the page template format for all reports in this package.&lt;br /&gt;
*For each report definition, a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file will be generated, in which a java class named &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report&amp;lt;/code&amp;gt; extended from java class CCBaseReport is defined. In this class, report and report configurations are defined.  Additionally a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file will be also gererated, in which a birt report is defined. &lt;br /&gt;
&lt;br /&gt;
[[File:Report_DSL_birt_report_layout.png|center|frame|''Figure 1 - Example birt report layout'']]&lt;br /&gt;
&lt;br /&gt;
=====Formatters=====&lt;br /&gt;
&lt;br /&gt;
Formatters is used to define the report format in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
    &amp;lt;FormatType&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FormatType: &amp;lt;UomoFormat&amp;gt; | &amp;lt;NumberFormat&amp;gt; | &amp;lt;CurrencyFormat&amp;gt; | &amp;lt;DateFormat&amp;gt; | &amp;lt;DateTimeFormat&amp;gt; | &amp;lt;TimeFormat&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined formatters are usually used in the definition for styles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UomoFormat:	uomo &amp;lt;UomoID&amp;gt; {&lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
NumberFormat:	number &amp;lt;NumberID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;NumberFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
CurrencyFormat:	currency &amp;lt;CurrencyID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;CurrencyFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateFormat:	date &amp;lt;DateID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateTimeFormat:	date+time &amp;lt;DateAndTimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
TimeFormat:	time &amp;lt;TimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
UomoID: The identification name for the defined uomo format type.&lt;br /&gt;
NumberID: The identification name for the number format type.&lt;br /&gt;
CurrencyID: The identification name for the currency format type.&lt;br /&gt;
DateID: The identification name for the date format type.&lt;br /&gt;
DateAndTimeID: The identification name for the date and time format type.&lt;br /&gt;
TimeID: The identification name for the time format type.&lt;br /&gt;
UiPattern: A text that will be used as pattern for the visualization of the report (actually not used). &lt;br /&gt;
ReportPattern: A text that will be used as format pattern for the corresponding style within the report. &lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
NumberFormatCategory: unformatted | general-number | fixed | percent | scientific | custom&lt;br /&gt;
CurrencyFormatCategory: unformatted | currency | custom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*ui and report defines the layout format in ui and report.&lt;br /&gt;
*textalign defines the text align definition on page.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
	/** empty UOMO format */&lt;br /&gt;
	uomo uomo_test {&lt;br /&gt;
		ui &amp;quot;test&amp;quot;&lt;br /&gt;
		report &amp;quot;test&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** money in EURO, rounding half-up */&lt;br /&gt;
	currency money_euro {&lt;br /&gt;
		ui &amp;quot;###,##0.00 �&amp;quot;&lt;br /&gt;
		report currency &amp;quot;#,##0.00 EUR{RoundingMode=HALF_UP}&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** date without time with weekday */&lt;br /&gt;
	date+time shortdate {&lt;br /&gt;
		ui &amp;quot;SHORTDATE&amp;quot;&lt;br /&gt;
		report custom &amp;quot;dd.MM.yyyy&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** integer */&lt;br /&gt;
	number integer {&lt;br /&gt;
		ui &amp;quot;##0&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** percent */&lt;br /&gt;
	number ^percent {&lt;br /&gt;
		ui &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	/** Standardzeile (unterste Ebene) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor weiss alternate hellblau&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	/** if a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Colors=====&lt;br /&gt;
Colors is used to define the report colors in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
  [color &amp;lt;ColorID&amp;gt; [&amp;quot;&amp;lt;ColorString&amp;gt;&amp;quot; | &amp;lt;Darkens&amp;gt; | &amp;lt;Lightens&amp;gt; | &amp;lt;Transforms&amp;gt;]]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ColorID: The identification name of the defined color.&lt;br /&gt;
ColorString: The hexadecimal color code.&lt;br /&gt;
&lt;br /&gt;
Darkens: darkens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Lightens: lightens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Transforms: transforms &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt; towards &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
Number: A number to define the value in percentage for darkens, lightens and transforms.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined colors are usually used in the definition for  styles.&lt;br /&gt;
*color is defined with the RGB string.&lt;br /&gt;
*darkens, lightens, and transforms could be used to defined the different color darkness of existed color type.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
	/** the basic text color: BLACK */&lt;br /&gt;
	color black &amp;quot;#000000&amp;quot;&lt;br /&gt;
	/** grey rgb(128,128,128) */&lt;br /&gt;
	color grey_128 &amp;quot;#808080&amp;quot;&lt;br /&gt;
	/** grey rgb(136,136,136) */&lt;br /&gt;
	color grey_136 &amp;quot;#888888&amp;quot;&lt;br /&gt;
	/** grey rgb(220,220,220) */&lt;br /&gt;
	color grey_220 &amp;quot;#dcdcdc&amp;quot;&lt;br /&gt;
	/** grey rgb(235,235,235) */&lt;br /&gt;
	color grey_235 &amp;quot;#ebebeb&amp;quot;&lt;br /&gt;
	/** grey rgb(250,250,250) */&lt;br /&gt;
	color grey_250 &amp;quot;#fafafa&amp;quot;&lt;br /&gt;
	/** white */&lt;br /&gt;
	color white &amp;quot;#ffffff&amp;quot;&lt;br /&gt;
	/** light grey, according to the style guide rather rgb(244,252,255) but it is to weak on screen! */&lt;br /&gt;
	color lightgrey &amp;quot;#e4ecff&amp;quot;&lt;br /&gt;
	color red &amp;quot;#ff3b30&amp;quot;&lt;br /&gt;
	color orange &amp;quot;#ffcc00&amp;quot;&lt;br /&gt;
	color darkblue &amp;quot;#007aff&amp;quot;&lt;br /&gt;
	color white darkens grey_136 by-percent 50&lt;br /&gt;
	color lightblack lightens black by-percent 30 &lt;br /&gt;
	color lightblue &amp;quot;#52edc7&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Fonts=====&lt;br /&gt;
&lt;br /&gt;
Fonts is used to define the report fonts in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
   [font &amp;lt;FontID&amp;gt; {&lt;br /&gt;
      [extends &amp;lt;RefFontID&amp;gt;] [family &amp;lt;BuildInFontFamily&amp;gt; | &amp;quot;&amp;lt;CustomFontFamilyString&amp;gt;&amp;quot;] [&amp;lt;FontStyle&amp;gt;] [bold] [size &amp;lt;UnsignedSizeNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
   }]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FontID: The identification name for the defined font.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
BuildInFontFamily: monospace | sans-serif | serif&lt;br /&gt;
CustomFontFamilyString: A free available text that should be equal to an existing font family.&lt;br /&gt;
FontStyle: normal | italic | oblique&lt;br /&gt;
UnsignedSizeNumber: An unsigned number to define the the corresponding font size.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined fonts are usually used in the definition for  styles.&lt;br /&gt;
*New font could be defined based on existed font type using extends.&lt;br /&gt;
*family is used to define type of font and if it is monospace or sans-serif or serif.&lt;br /&gt;
*If it is normal or italic or oblique or bold could be also defined directly.&lt;br /&gt;
*size is used to define the font size.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
	font arial_14pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 14 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	font arial_8pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 8 pt&lt;br /&gt;
	}&lt;br /&gt;
			&lt;br /&gt;
	font arial_7pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 7 pt&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Medias=====&lt;br /&gt;
&lt;br /&gt;
Medias is used to define different report media categories which were used in the style definitions (further documented) to define individual media styles overriding the base style. &amp;lt;BR&amp;gt;&lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	[media &amp;lt;MediaID&amp;gt;]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
MediaID: The identification name of the defined media.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office */&lt;br /&gt;
	media middle&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the warehouse */&lt;br /&gt;
	media big&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office and for the storage */&lt;br /&gt;
	media small&lt;br /&gt;
	/** Format for tabular reports as invoices, delivery orders, etc. */&lt;br /&gt;
	media ^report&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
		media small {font arial_8pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Styles=====&lt;br /&gt;
&lt;br /&gt;
Styles is used to define the report styles in detail. The incorporated media style is an individual overriding style for the corresponding mentioned media. &amp;lt;BR&amp;gt; It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	[style &amp;lt;StyleID&amp;gt; {&lt;br /&gt;
		[extends &amp;lt;RefStyleID&amp;gt;]&lt;br /&gt;
		[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
		[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
		[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
		[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
		[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
		[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[media &amp;lt;RefMediaID&amp;gt; {&lt;br /&gt;
			[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
			[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
			[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
			[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
			[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
			[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		}]&lt;br /&gt;
	}]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
StyleID: The identification name for the defined style.&lt;br /&gt;
RefStyleID: The reference to the previously defined style via its identification name.&lt;br /&gt;
RefFormatterID: The reference to the previously defined formatter via its identification name.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
&lt;br /&gt;
BorderStyle: &amp;lt;BorderType&amp;gt; &amp;lt;WidthNumber&amp;gt; &amp;lt;Unit&amp;gt; &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BorderType: none | solid | dotted | dashed | double | groove | ridge | inset | outset&lt;br /&gt;
WidthNumber: Unsigned number to define the corresponding border width.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&lt;br /&gt;
UnsignedNumber: Unsigned number to define the corresponding top, bottom, left and right padding or margin.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*New style could be defined based on existed style type using extends.&lt;br /&gt;
*formatter, font, backgroundcolor, textcolor could be defined using existed definitions.&lt;br /&gt;
*Textalign, border details, padding details and margin details could be also defined in detail.&lt;br /&gt;
*Formatter, font, color, textalign, border details, padding details and margin details are redefinedable for existed media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Headline */&lt;br /&gt;
	style headline {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_14pt_bold&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Table header */&lt;br /&gt;
	style tableheader {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_220&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		border-left solid 1 pt grey_128&lt;br /&gt;
		border-right solid 1 pt grey_128&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. header grouping level */&lt;br /&gt;
	style grouping_1_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_235&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 2. and more header grouping levels */&lt;br /&gt;
	style grouping_2_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Standard line (lowest level) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor white alternate lightblue&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a date with weekday has to be rendered */&lt;br /&gt;
	style ^date {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter shortdate&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** A pure integer value */&lt;br /&gt;
	style integer {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter integer&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. footer grouping level */&lt;br /&gt;
	style grouping_1_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grau_235&lt;br /&gt;
		border-top solid 1 pt schwarz&lt;br /&gt;
		border-bottom solid 1 pt schwarz&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** 2. and more footer grouping levels */&lt;br /&gt;
	style grouping_2_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** Table bottom */&lt;br /&gt;
	style table_bottom {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Footer */&lt;br /&gt;
	style footer {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_7pt_bold&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Pagetemplate=====&lt;br /&gt;
Pagetemplete is used to define the basic format for different page layouts, it is defined as following:&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*type is used to define the page size, e.g. a4, a3, ect.&lt;br /&gt;
*orientation is used to define the page orientation, e.g. portrait or landscape.&lt;br /&gt;
*topmargin, leftmargin, bottommargin and rightmargin are used to define the margin size.&lt;br /&gt;
*header and footer are used to define the header and footer details, e.g.: height, if it will be show on first, etc.&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;pagetemplate &amp;amp;lt;PageTemplateID&amp;amp;gt;{&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;type &amp;amp;lt;PageSize&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;orientation &amp;amp;lt;Orientation&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;topmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;leftmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;bottommargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;rightmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[footer { &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageTemplateID:&amp;lt;/span&amp;gt; The identification name for the defined page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageSize:&amp;lt;/span&amp;gt; a4 | a3 | a5 | us-letter | us-legal | us-ledger | us-super-b&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Orientation:&amp;lt;/span&amp;gt; portrait | landscape&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the top, left, bottom or right margin and the header or footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;showOnFirst:&amp;lt;/span&amp;gt; The status to show header on the first page of the report.&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;showOnLast:&amp;lt;/span&amp;gt; The status to show footer on the last page of the report.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Title&amp;quot;&amp;gt;Title:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;title &amp;quot;&amp;amp;lt;TitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitleText:&amp;lt;/span&amp;gt; A text used for the title element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;SubTitle&amp;quot;&amp;gt;SubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subtitle &amp;quot;&amp;amp;lt;SubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubTitleText:&amp;lt;/span&amp;gt; A text used for the subtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;SubSubTitle&amp;quot;&amp;gt;SubSubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subsubtitle &amp;quot;&amp;amp;lt;SubSubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubSubTitleText:&amp;lt;/span&amp;gt; A text used for the subsubtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Label&amp;quot;&amp;gt;Label:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		label &amp;quot;&amp;amp;lt;LabelText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;LabelText:&amp;lt;/span&amp;gt; A text used for the label element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Text&amp;quot;&amp;gt;Text:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		text &amp;quot;&amp;amp;lt;Text&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Text:&amp;lt;/span&amp;gt; A text used for the text element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;AutoText&amp;quot;&amp;gt;AutoText:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	autotext &amp;amp;lt;AutoTextType&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;AutoTextType:&amp;lt;/span&amp;gt; page-number | total-page | page-number-unfiltered | total-page-unfiltered | page-variable&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Grid&amp;quot;&amp;gt;Grid:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		grid [as &amp;amp;lt;GridID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridID:&amp;lt;/span&amp;gt; The identification name for the defined grid.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridRow&amp;quot;&amp;gt;GridRow:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	row [as &amp;amp;lt;GridRowID&amp;amp;gt;] [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridCell]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridRowID:&amp;lt;/span&amp;gt; The identification name for the defined grid row.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridCell&amp;quot;&amp;gt;GridCell:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	cell [as &amp;amp;lt;GridCellID&amp;amp;gt;]  [columnspan &amp;amp;lt;Integer&amp;amp;gt;] { &amp;amp;lt;[[#Element]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridCellID:&amp;lt;/span&amp;gt; The identification name for the defined grid cell.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
pagetemplate A4_Landscape {&lt;br /&gt;
	type a4&lt;br /&gt;
	orientation landscape&lt;br /&gt;
	topmargin 11.5 mm&lt;br /&gt;
	leftmargin 12 mm&lt;br /&gt;
	bottommargin 13 mm&lt;br /&gt;
	rightmargin 14 mm&lt;br /&gt;
	header {&lt;br /&gt;
		// showOnFirst&lt;br /&gt;
		height 0.6 inch&lt;br /&gt;
		label &amp;quot;a A4 landscape page&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	footer {&lt;br /&gt;
		showOnLast&lt;br /&gt;
		height 10 mm&lt;br /&gt;
		grid {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;empty&amp;quot;}&lt;br /&gt;
			}&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;page&amp;quot;}&lt;br /&gt;
				cell {autotext page-number}&lt;br /&gt;
				cell {label &amp;quot;of&amp;quot;&lt;br /&gt;
				cell {autotext total-page}&lt;br /&gt;
				cell {label &amp;quot;end of the page&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Report=====&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*For &amp;lt;page size&amp;gt; are the following options available: 'a4', 'a3', 'a5', 'us-letter', 'us-legal', &amp;quot;us-ledger&amp;quot; or &amp;quot;us-super-b&amp;quot;.&lt;br /&gt;
*For &amp;lt;orientation&amp;gt; are the following options available: 'portrait' or 'landscape'.&lt;br /&gt;
*For &amp;lt;unsigned number&amp;gt; use an usable unsigned number.&lt;br /&gt;
*For &amp;lt;unit&amp;gt; are the following options available: 'mm', 'cm', 'pt', 'inch', 'pc', 'em', 'ex', 'px', '%'.&lt;br /&gt;
*title, subtitle, subsubtitle, label text, autotext, image, datamarttable, datamarttableproperty and  grid could be defined detailed using/ not using existed style template in this element.&lt;br /&gt;
*All details of report are defined in xx.rptdesign file according to birt report syntax and semantics.&lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file, in which a java class named &amp;lt;reportname&amp;gt;+Report extended from java class BaseReport is defined. In this class, report and report configurations are defined. &lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file, in which a birt report is defined. &lt;br /&gt;
*rendering is used to define the output format of report, e.g.: HTML or PDF.&lt;br /&gt;
*If the existed report should be used, it could be defined with keyword file with &amp;lt;code&amp;gt;path+filename&amp;lt;/code&amp;gt; string.&lt;br /&gt;
*template is used to define the header, footer and all other specifically detail for the report.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;report &amp;lt;reportName&amp;gt; [described by &amp;quot;&amp;lt;descriptionValue&amp;gt;&amp;quot;] [toolbar &amp;lt;RefActionToolbar&amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;dataMart &amp;lt;datamartDefinition&amp;gt; rendering &amp;lt;renderingOption&amp;gt; [externalCssURI &amp;quot;&amp;lt;externalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;externalCssURIBundle&amp;gt;&amp;quot;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;pagetemplate &amp;lt;RefPageTemplate&amp;gt; media &amp;lt;RefMedia&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;reportDesign&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportName:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;descriptionValue:&amp;lt;/span&amp;gt; A description text used in the automated documentation via MDD (model driven documentation).&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefActionToolbar:&amp;lt;/span&amp;gt; A selected toolbar reference from the previously defined action toolbars in an ActionDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartDefinition:&amp;lt;/span&amp;gt; A selected datamart reference from the previously defined datamart definitions in an DatamartDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;renderingOption:&amp;lt;/span&amp;gt; html | pdf&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefPageTemplate:&amp;lt;/span&amp;gt; A selected page template reference from the previously defined templates in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefMedia:&amp;lt;/span&amp;gt; A selected media reference from the previously defined medias in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesign:&amp;lt;/span&amp;gt; file &amp;quot;&amp;lt;reportDesignFile&amp;gt;&amp;quot; | &amp;lt;[[#ReportDesignTemplate]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesignFile:&amp;lt;/span&amp;gt; The name of a report design file&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;ReportDesignTemplate&amp;quot;&amp;gt;ReportDesignTemplate:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
template {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[describedBy &amp;quot;&amp;lt;description&amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageHeader]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageDetail]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageFooter]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageHeader&amp;quot;&amp;gt;PageHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageDetail&amp;quot;&amp;gt;PageDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
detail {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageFooter&amp;quot;&amp;gt;PageFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
footer {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTable&amp;quot;&amp;gt;DatamartTable:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	table [style &amp;amp;lt;RefStyleID&amp;amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]	&amp;lt;BR&amp;gt;		&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableGroup]]&amp;amp;gt;* &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableDetail]]&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroup&amp;quot;&amp;gt;DatamartTableGroup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	group &amp;amp;lt;GroupID&amp;amp;gt; by &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt; {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupHeader]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupFooter]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupHeader&amp;quot;&amp;gt;DatamartTableGroupHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	header [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupFooter&amp;quot;&amp;gt;DatamartTableGroupFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	footer [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableDetail&amp;quot;&amp;gt;DatamartTableDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	details [style &amp;amp;lt;RefStyleID&amp;amp;gt;] [all | [{ &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt;* }]]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableAttribute&amp;quot;&amp;gt;DatamartTableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	&amp;amp;lt;TableValueElement&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[image &amp;amp;lt;[[#TableImage]]&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[intervals [hidelabel] { &amp;amp;lt;TableInterval&amp;amp;gt;* }] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[lookups [hidelabel] { &amp;amp;lt;TableLookup&amp;amp;gt;* }]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableValueElement:&amp;lt;/span&amp;gt; &amp;lt;[[#TableAttribute]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableAggregation]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableInterval:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberInterval]]&amp;gt; | &amp;lt;[[#TableDateDayInterval]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableLookup:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberLookup]]&amp;gt; | &amp;lt;[[#TableStringLookup]]&amp;gt; | &amp;lt;[[#TableDateDayLookup]]&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAttribute&amp;quot;&amp;gt;TableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	attribute &amp;lt;RefDatamartAttributeID&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAggregation&amp;quot;&amp;gt;TableAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	aggregate &amp;amp;lt;TableBaseAggregation&amp;amp;gt; [on-group &amp;amp;lt;RefDatamartTableGroupID&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;] [title &amp;quot;&amp;amp;lt;TitelText&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableBaseAggregation:&amp;lt;/span&amp;gt; &amp;lt;[[#TablePureAggregation]]&amp;gt; | &amp;lt;[[#TableUnaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableMultipleAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableBinaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartTableGroupID:&amp;lt;/span&amp;gt; A reference to one of the previously defined datamart table groups via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitelText:&amp;lt;/span&amp;gt; The title text as String.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableImage&amp;quot;&amp;gt;TableImage:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	path &amp;quot;&amp;amp;lt;ImagePathPattern&amp;amp;gt;&amp;quot; [dynamic] [hidelabel] [resize] [&amp;quot;&amp;amp;lt;ResizeString&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImagePathPattern:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ResizeString:&amp;lt;/span&amp;gt; XXXX.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TablePureAggregation&amp;quot;&amp;gt;TablePureAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	count | running-countpath &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableUnaryAggregation&amp;quot;&amp;gt;TableUnaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	sum | average | minimum | maximum | running-sum of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; The reference to the previously in the DatamartDSL defined datamart attribute via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableMultipleAggregation&amp;quot;&amp;gt;TableMultipleAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	concat of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableBinaryAggregation&amp;quot;&amp;gt;TableBinaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	divide of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberInterval&amp;quot;&amp;gt;TableNumberInterval:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	upTo &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number interval.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableNumberLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	number &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableStringLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableStringLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	string &amp;quot;&amp;amp;lt;String&amp;amp;gt;&amp;quot; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;String:&amp;lt;/span&amp;gt; XXXXXXXXXXXXXXXX string lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableDateDayLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableDateDayLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	daysInPast &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;quot;&amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the days in past.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableRangeElement&amp;quot;&amp;gt;TableRangeElement:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	textcolor &amp;amp;lt;RefColorID&amp;amp;gt; | cellcolor &amp;amp;lt;RefColorID&amp;amp;gt; | icon &amp;quot;&amp;amp;lt;IconString&amp;amp;gt;&amp;quot; | trend &amp;amp;lt;TrendIcon&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefColorID:&amp;lt;/span&amp;gt; A reference to one of the previously defined colors via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;IconString:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TrendIcon:&amp;lt;/span&amp;gt; rising | bad-rising | sloping | good-sloping | stagnating.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
report EmployeeSalaryViaFile {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use the rpt design file */&lt;br /&gt;
	file &amp;quot;rptdesign/CCReportFile.rptdesign&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
report EmployeeSalaryViaTable {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use table template*/&lt;br /&gt;
	template {&lt;br /&gt;
		header {&lt;br /&gt;
table style bootstrap {&lt;br /&gt;
	detailheader style grouping_1_head&lt;br /&gt;
	group byEducationLevel by education_level {&lt;br /&gt;
		header style grouping_1_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell columnspan 7 {property education_level}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		footer style grouping_1_foot { row {} }&lt;br /&gt;
	}&lt;br /&gt;
	group byPositionTitle by position_title {&lt;br /&gt;
		header style grouping_2_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {}&lt;br /&gt;
			      cell {property position_title}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		detailheader style grouping_2_head &lt;br /&gt;
		footer style grouping_2_foot {&lt;br /&gt;
			row {&lt;br /&gt;
		       	cell columnspan 4 {label &amp;quot;sum&amp;quot;}&lt;br /&gt;
		            cell {aggregate count style integer}&lt;br /&gt;
		            cell {}&lt;br /&gt;
		      }&lt;br /&gt;
			row {&lt;br /&gt;
		      	cell columnspan 5 {label &amp;quot;average&amp;quot;}&lt;br /&gt;
		            cell {aggregate average of min_scale style ^currency}&lt;br /&gt;
		            cell {aggregate average of salary style ^currency}&lt;br /&gt;
		            cell {aggregate average of max_scale style ^currency}&lt;br /&gt;
			}&lt;br /&gt;
		      row style defaultrow { cell {} }&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	details style defaultrow {&lt;br /&gt;
		property full_name&lt;br /&gt;
		property gender lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;gender_male&amp;quot;&lt;br /&gt;
			string &amp;quot;F&amp;quot; icon &amp;quot;gender_female&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property marital_status lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;marital_married&amp;quot;&lt;br /&gt;
			string &amp;quot;S&amp;quot; icon &amp;quot;marital_single&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property min_scale style ^currency&lt;br /&gt;
		property salary style ^currency intervals {&lt;br /&gt;
			up to 2000 textcolor red&lt;br /&gt;
			up to 2500 cellcolor orange&lt;br /&gt;
			up to 2500 textcolor darkblue&lt;br /&gt;
			up to 3000 cellcolor white&lt;br /&gt;
			up to 100000 cellcolor black&lt;br /&gt;
			up to 100000 textcolor lightblue&lt;br /&gt;
		}&lt;br /&gt;
		property max_scale style ^currency&lt;br /&gt;
		property hire_date style ^date&lt;br /&gt;
	}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
report PlainText {&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	rendering html&lt;br /&gt;
	/** an optional external Css URI */&lt;br /&gt;
	externalCssURI &amp;quot;css/html/ccng-birt2.css&amp;quot; from bundle &amp;quot;FoodMartReportDSLPlugin2&amp;quot;&lt;br /&gt;
	pagetemplate A4_Portrait&lt;br /&gt;
	media big 		&lt;br /&gt;
	template {&lt;br /&gt;
		detail {&lt;br /&gt;
			title &amp;quot;it's not me&amp;quot;&lt;br /&gt;
			label &amp;quot;with the logo via url...&amp;quot;&lt;br /&gt;
			image size-to-image url &amp;quot;http://www.compex-commerce.com/export/system/modules/de.compex.internet/resources/img/logo/logo_compex-commerce.gif&amp;quot;&lt;br /&gt;
			label &amp;quot;now the logo via file...&amp;quot;&lt;br /&gt;
			image size-to-image file &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			label &amp;quot;and what about the logo embedded?&amp;quot;&lt;br /&gt;
			image size-to-image embed &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #1&amp;quot;&lt;br /&gt;
			label &amp;quot;it's me again, but hopefully running, and modified too :/&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #2&amp;quot;&lt;br /&gt;
			label &amp;quot;this label has more to say or what?..&amp;quot;&lt;br /&gt;
			text &amp;quot;a text will be used to display some data!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		footer {&lt;br /&gt;
			showOnLast&lt;br /&gt;
			height 20 mm&lt;br /&gt;
			label &amp;quot;there is no page number here, sorry!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Copyright Notice ==&lt;br /&gt;
{{Copyright Notice}}&lt;/div&gt;</summary>
		<author><name>Dominguez</name></author>	</entry>

	<entry>
		<id>https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2241</id>
		<title>Report DSL</title>
		<link rel="alternate" type="text/html" href="https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2241"/>
				<updated>2017-09-04T09:24:42Z</updated>
		
		<summary type="html">&lt;p&gt;Dominguez: /* Report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
&lt;br /&gt;
====Vaadin====&lt;br /&gt;
&lt;br /&gt;
Vaadin is a web application framework for Java. In contrast to Javascript libraries and browser-plugin based solutions, Vaadin features a complete stack that includes a robust server-side programming model as well as client-side development tools based on GWT and HTML5. &lt;br /&gt;
&lt;br /&gt;
More information:&lt;br /&gt;
&lt;br /&gt;
https://vaadin.com/home&lt;br /&gt;
&lt;br /&gt;
====Birt Report====&lt;br /&gt;
&lt;br /&gt;
The Business Intelligence and Reporting Tools (BIRT) Project is an open source software project that provides reporting and business intelligence capabilities for rich client and web applications, especially those based on Java and Java EE. BIRT is a top-level software project within the Eclipse Foundation, an independent not-for-profit consortium of software industry vendors and an open source community.&lt;br /&gt;
&lt;br /&gt;
The project's stated goals are to address a wide range of reporting needs within a typical application, ranging from operational or enterprise reporting to multi-dimensional online analytical processing (OLAP). Initially, the project has focused on and delivered capabilities that allow application developers to easily design and integrate reports into applications.&lt;br /&gt;
The project is supported by an active community of users at BIRT Developer Center and developers at the Eclipse.org BIRT Project page.&lt;br /&gt;
&lt;br /&gt;
BIRT has two main components: a visual report designer within the Eclipse IDE for creating BIRT Reports, and a runtime component for generating reports that can be deployed to any Java environment. The BIRT project also includes a charting engine that is both fully integrated into the report designer and can be used standalone to integrate charts into an application.&lt;br /&gt;
&lt;br /&gt;
BIRT Report designs are persisted as XML and can access a number of different data sources including JDO datastores, JFire Scripting Objects, POJOs, SQL databases, Web Services and XML.&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/BIRT_Project&lt;br /&gt;
&lt;br /&gt;
http://developer.actuate.com/about/&lt;br /&gt;
&lt;br /&gt;
===Report DSL===&lt;br /&gt;
&lt;br /&gt;
ReportDSL generates the vaddin s ui and birt report.&lt;br /&gt;
&lt;br /&gt;
The main semantic elements of the ReportDSL are:&lt;br /&gt;
&lt;br /&gt;
*“import” declarations – used to import external models or even Java classes.&lt;br /&gt;
*“package” – the root element that contains all the other elements. A model can contain multiple packages. &lt;br /&gt;
*“layout-data” – the container element that contains all the following layout elements. &lt;br /&gt;
**“externalCssURI” – define the optional external CSS URI for all reports.&lt;br /&gt;
**“formatters” – define the formatter types for all report.&lt;br /&gt;
**“colors” – define the color types for all report. &lt;br /&gt;
**“fonts” – define the font types for all report.&lt;br /&gt;
**“medias” – define the media types for all report.&lt;br /&gt;
**“styles” – define the style types for all report.&lt;br /&gt;
**“pagetemplate” – define the report page template, e.g. page size, orientation, margin, header, footer, etc. &lt;br /&gt;
*“report” – define the data source details for the report, e.g. row/column configurations, legend details and tooltips configurations.&lt;br /&gt;
&lt;br /&gt;
====Syntax====&lt;br /&gt;
All the syntax definitions in this document are described according to the following rules:&lt;br /&gt;
* Definitions in this brackets &amp;quot;&amp;lt;...&amp;gt;&amp;quot; are placeholder.&lt;br /&gt;
* Definitions in this brackets &amp;quot;[...]&amp;quot; are optional.&lt;br /&gt;
* Definitions ending with &amp;quot;*&amp;quot; means they are 0 to n available.&lt;br /&gt;
* &amp;quot;|&amp;quot; between definitions shows different parallel alternatives.&lt;br /&gt;
=====Report DSL instance definition=====&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
[import &amp;lt;import models/class name&amp;gt;]&lt;br /&gt;
package &amp;lt;package name&amp;gt;  {&lt;br /&gt;
   ...&lt;br /&gt;
   [layout-data {&lt;br /&gt;
       [externalCssURI &amp;lt;URIString&amp;gt; [from bundle &amp;lt;BundleString&amp;gt;]]&lt;br /&gt;
       colors {...}&lt;br /&gt;
       formatters {...}&lt;br /&gt;
       fonts {...}&lt;br /&gt;
       medias {...}&lt;br /&gt;
       styles {...}&lt;br /&gt;
       [pagetemplate &amp;lt;PagetemplateID&amp;gt; {    	&lt;br /&gt;
       ...&lt;br /&gt;
       }]&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
	&lt;br /&gt;
   [report &amp;lt;ReportID&amp;gt; {    	&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*externalCssURI  is used to define the external CSS for all reports in this package.&lt;br /&gt;
*User can also define different formatters, colors, fonts, medias and styles template for all reports in this package.  All these definitions could be defined in a separated package and import to other report-packages as well.&lt;br /&gt;
*pagetemplate  is used to define the page template format for all reports in this package.&lt;br /&gt;
*For each report definition, a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file will be generated, in which a java class named &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report&amp;lt;/code&amp;gt; extended from java class CCBaseReport is defined. In this class, report and report configurations are defined.  Additionally a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file will be also gererated, in which a birt report is defined. &lt;br /&gt;
&lt;br /&gt;
[[File:Report_DSL_birt_report_layout.png|center|frame|''Figure 1 - Example birt report layout'']]&lt;br /&gt;
&lt;br /&gt;
=====Formatters=====&lt;br /&gt;
&lt;br /&gt;
Formatters is used to define the report format in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
    &amp;lt;FormatType&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FormatType: &amp;lt;UomoFormat&amp;gt; | &amp;lt;NumberFormat&amp;gt; | &amp;lt;CurrencyFormat&amp;gt; | &amp;lt;DateFormat&amp;gt; | &amp;lt;DateTimeFormat&amp;gt; | &amp;lt;TimeFormat&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined formatters are usually used in the definition for styles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UomoFormat:	uomo &amp;lt;UomoID&amp;gt; {&lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
NumberFormat:	number &amp;lt;NumberID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;NumberFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
CurrencyFormat:	currency &amp;lt;CurrencyID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;CurrencyFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateFormat:	date &amp;lt;DateID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateTimeFormat:	date+time &amp;lt;DateAndTimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
TimeFormat:	time &amp;lt;TimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
UomoID: The identification name for the defined uomo format type.&lt;br /&gt;
NumberID: The identification name for the number format type.&lt;br /&gt;
CurrencyID: The identification name for the currency format type.&lt;br /&gt;
DateID: The identification name for the date format type.&lt;br /&gt;
DateAndTimeID: The identification name for the date and time format type.&lt;br /&gt;
TimeID: The identification name for the time format type.&lt;br /&gt;
UiPattern: A text that will be used as pattern for the visualization of the report (actually not used). &lt;br /&gt;
ReportPattern: A text that will be used as format pattern for the corresponding style within the report. &lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
NumberFormatCategory: unformatted | general-number | fixed | percent | scientific | custom&lt;br /&gt;
CurrencyFormatCategory: unformatted | currency | custom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*ui and report defines the layout format in ui and report.&lt;br /&gt;
*textalign defines the text align definition on page.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
	/** empty UOMO format */&lt;br /&gt;
	uomo uomo_test {&lt;br /&gt;
		ui &amp;quot;test&amp;quot;&lt;br /&gt;
		report &amp;quot;test&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** money in EURO, rounding half-up */&lt;br /&gt;
	currency money_euro {&lt;br /&gt;
		ui &amp;quot;###,##0.00 �&amp;quot;&lt;br /&gt;
		report currency &amp;quot;#,##0.00 EUR{RoundingMode=HALF_UP}&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** date without time with weekday */&lt;br /&gt;
	date+time shortdate {&lt;br /&gt;
		ui &amp;quot;SHORTDATE&amp;quot;&lt;br /&gt;
		report custom &amp;quot;dd.MM.yyyy&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** integer */&lt;br /&gt;
	number integer {&lt;br /&gt;
		ui &amp;quot;##0&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** percent */&lt;br /&gt;
	number ^percent {&lt;br /&gt;
		ui &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	/** Standardzeile (unterste Ebene) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor weiss alternate hellblau&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	/** if a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Colors=====&lt;br /&gt;
Colors is used to define the report colors in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
  [color &amp;lt;ColorID&amp;gt; [&amp;quot;&amp;lt;ColorString&amp;gt;&amp;quot; | &amp;lt;Darkens&amp;gt; | &amp;lt;Lightens&amp;gt; | &amp;lt;Transforms&amp;gt;]]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ColorID: The identification name of the defined color.&lt;br /&gt;
ColorString: The hexadecimal color code.&lt;br /&gt;
&lt;br /&gt;
Darkens: darkens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Lightens: lightens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Transforms: transforms &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt; towards &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
Number: A number to define the value in percentage for darkens, lightens and transforms.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined colors are usually used in the definition for  styles.&lt;br /&gt;
*color is defined with the RGB string.&lt;br /&gt;
*darkens, lightens, and transforms could be used to defined the different color darkness of existed color type.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
	/** the basic text color: BLACK */&lt;br /&gt;
	color black &amp;quot;#000000&amp;quot;&lt;br /&gt;
	/** grey rgb(128,128,128) */&lt;br /&gt;
	color grey_128 &amp;quot;#808080&amp;quot;&lt;br /&gt;
	/** grey rgb(136,136,136) */&lt;br /&gt;
	color grey_136 &amp;quot;#888888&amp;quot;&lt;br /&gt;
	/** grey rgb(220,220,220) */&lt;br /&gt;
	color grey_220 &amp;quot;#dcdcdc&amp;quot;&lt;br /&gt;
	/** grey rgb(235,235,235) */&lt;br /&gt;
	color grey_235 &amp;quot;#ebebeb&amp;quot;&lt;br /&gt;
	/** grey rgb(250,250,250) */&lt;br /&gt;
	color grey_250 &amp;quot;#fafafa&amp;quot;&lt;br /&gt;
	/** white */&lt;br /&gt;
	color white &amp;quot;#ffffff&amp;quot;&lt;br /&gt;
	/** light grey, according to the style guide rather rgb(244,252,255) but it is to weak on screen! */&lt;br /&gt;
	color lightgrey &amp;quot;#e4ecff&amp;quot;&lt;br /&gt;
	color red &amp;quot;#ff3b30&amp;quot;&lt;br /&gt;
	color orange &amp;quot;#ffcc00&amp;quot;&lt;br /&gt;
	color darkblue &amp;quot;#007aff&amp;quot;&lt;br /&gt;
	color white darkens grey_136 by-percent 50&lt;br /&gt;
	color lightblack lightens black by-percent 30 &lt;br /&gt;
	color lightblue &amp;quot;#52edc7&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Fonts=====&lt;br /&gt;
&lt;br /&gt;
Fonts is used to define the report fonts in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
   [font &amp;lt;FontID&amp;gt; {&lt;br /&gt;
      [extends &amp;lt;RefFontID&amp;gt;] [family &amp;lt;BuildInFontFamily&amp;gt; | &amp;quot;&amp;lt;CustomFontFamilyString&amp;gt;&amp;quot;] [&amp;lt;FontStyle&amp;gt;] [bold] [size &amp;lt;UnsignedSizeNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
   }]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FontID: The identification name for the defined font.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
BuildInFontFamily: monospace | sans-serif | serif&lt;br /&gt;
CustomFontFamilyString: A free available text that should be equal to an existing font family.&lt;br /&gt;
FontStyle: normal | italic | oblique&lt;br /&gt;
UnsignedSizeNumber: An unsigned number to define the the corresponding font size.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined fonts are usually used in the definition for  styles.&lt;br /&gt;
*New font could be defined based on existed font type using extends.&lt;br /&gt;
*family is used to define type of font and if it is monospace or sans-serif or serif.&lt;br /&gt;
*If it is normal or italic or oblique or bold could be also defined directly.&lt;br /&gt;
*size is used to define the font size.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
	font arial_14pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 14 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	font arial_8pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 8 pt&lt;br /&gt;
	}&lt;br /&gt;
			&lt;br /&gt;
	font arial_7pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 7 pt&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Medias=====&lt;br /&gt;
&lt;br /&gt;
Medias is used to define different report media categories which were used in the style definitions (further documented) to define individual media styles overriding the base style. &amp;lt;BR&amp;gt;&lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	[media &amp;lt;MediaID&amp;gt;]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
MediaID: The identification name of the defined media.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office */&lt;br /&gt;
	media middle&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the warehouse */&lt;br /&gt;
	media big&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office and for the storage */&lt;br /&gt;
	media small&lt;br /&gt;
	/** Format for tabular reports as invoices, delivery orders, etc. */&lt;br /&gt;
	media ^report&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
		media small {font arial_8pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Styles=====&lt;br /&gt;
&lt;br /&gt;
Styles is used to define the report styles in detail. The incorporated media style is an individual overriding style for the corresponding mentioned media. &amp;lt;BR&amp;gt; It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	[style &amp;lt;StyleID&amp;gt; {&lt;br /&gt;
		[extends &amp;lt;RefStyleID&amp;gt;]&lt;br /&gt;
		[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
		[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
		[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
		[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
		[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
		[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[media &amp;lt;RefMediaID&amp;gt; {&lt;br /&gt;
			[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
			[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
			[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
			[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
			[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
			[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		}]&lt;br /&gt;
	}]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
StyleID: The identification name for the defined style.&lt;br /&gt;
RefStyleID: The reference to the previously defined style via its identification name.&lt;br /&gt;
RefFormatterID: The reference to the previously defined formatter via its identification name.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
&lt;br /&gt;
BorderStyle: &amp;lt;BorderType&amp;gt; &amp;lt;WidthNumber&amp;gt; &amp;lt;Unit&amp;gt; &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BorderType: none | solid | dotted | dashed | double | groove | ridge | inset | outset&lt;br /&gt;
WidthNumber: Unsigned number to define the corresponding border width.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&lt;br /&gt;
UnsignedNumber: Unsigned number to define the corresponding top, bottom, left and right padding or margin.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*New style could be defined based on existed style type using extends.&lt;br /&gt;
*formatter, font, backgroundcolor, textcolor could be defined using existed definitions.&lt;br /&gt;
*Textalign, border details, padding details and margin details could be also defined in detail.&lt;br /&gt;
*Formatter, font, color, textalign, border details, padding details and margin details are redefinedable for existed media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Headline */&lt;br /&gt;
	style headline {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_14pt_bold&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Table header */&lt;br /&gt;
	style tableheader {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_220&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		border-left solid 1 pt grey_128&lt;br /&gt;
		border-right solid 1 pt grey_128&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. header grouping level */&lt;br /&gt;
	style grouping_1_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_235&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 2. and more header grouping levels */&lt;br /&gt;
	style grouping_2_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Standard line (lowest level) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor white alternate lightblue&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a date with weekday has to be rendered */&lt;br /&gt;
	style ^date {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter shortdate&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** A pure integer value */&lt;br /&gt;
	style integer {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter integer&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. footer grouping level */&lt;br /&gt;
	style grouping_1_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grau_235&lt;br /&gt;
		border-top solid 1 pt schwarz&lt;br /&gt;
		border-bottom solid 1 pt schwarz&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** 2. and more footer grouping levels */&lt;br /&gt;
	style grouping_2_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** Table bottom */&lt;br /&gt;
	style table_bottom {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Footer */&lt;br /&gt;
	style footer {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_7pt_bold&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Pagetemplate=====&lt;br /&gt;
Pagetemplete is used to define the basic format for different page layouts, it is defined as following:&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*type is used to define the page size, e.g. a4, a3, ect.&lt;br /&gt;
*orientation is used to define the page orientation, e.g. portrait or landscape.&lt;br /&gt;
*topmargin, leftmargin, bottommargin and rightmargin are used to define the margin size.&lt;br /&gt;
*header and footer are used to define the header and footer details, e.g.: height, if it will be show on first, etc.&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;pagetemplate &amp;amp;lt;PageTemplateID&amp;amp;gt;{&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;type &amp;amp;lt;PageSize&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;orientation &amp;amp;lt;Orientation&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;topmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;leftmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;bottommargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;rightmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[footer { &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageTemplateID:&amp;lt;/span&amp;gt; The identification name for the defined page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageSize:&amp;lt;/span&amp;gt; a4 | a3 | a5 | us-letter | us-legal | us-ledger | us-super-b&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Orientation:&amp;lt;/span&amp;gt; portrait | landscape&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the top, left, bottom or right margin and the header or footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Title&amp;quot;&amp;gt;Title:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;title &amp;quot;&amp;amp;lt;TitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitleText:&amp;lt;/span&amp;gt; A text used for the title element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;SubTitle&amp;quot;&amp;gt;SubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subtitle &amp;quot;&amp;amp;lt;SubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubTitleText:&amp;lt;/span&amp;gt; A text used for the subtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;SubSubTitle&amp;quot;&amp;gt;SubSubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subsubtitle &amp;quot;&amp;amp;lt;SubSubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubSubTitleText:&amp;lt;/span&amp;gt; A text used for the subsubtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Label&amp;quot;&amp;gt;Label:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		label &amp;quot;&amp;amp;lt;LabelText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;LabelText:&amp;lt;/span&amp;gt; A text used for the label element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Text&amp;quot;&amp;gt;Text:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		text &amp;quot;&amp;amp;lt;Text&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Text:&amp;lt;/span&amp;gt; A text used for the text element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;AutoText&amp;quot;&amp;gt;AutoText:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	autotext &amp;amp;lt;AutoTextType&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;AutoTextType:&amp;lt;/span&amp;gt; page-number | total-page | page-number-unfiltered | total-page-unfiltered | page-variable&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Grid&amp;quot;&amp;gt;Grid:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		grid [as &amp;amp;lt;GridID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridID:&amp;lt;/span&amp;gt; The identification name for the defined grid.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridRow&amp;quot;&amp;gt;GridRow:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	row [as &amp;amp;lt;GridRowID&amp;amp;gt;] [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridCell]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridRowID:&amp;lt;/span&amp;gt; The identification name for the defined grid row.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridCell&amp;quot;&amp;gt;GridCell:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	cell [as &amp;amp;lt;GridCellID&amp;amp;gt;]  [columnspan &amp;amp;lt;Integer&amp;amp;gt;] { &amp;amp;lt;[[#Element]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridCellID:&amp;lt;/span&amp;gt; The identification name for the defined grid cell.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
pagetemplate A4_Landscape {&lt;br /&gt;
	type a4&lt;br /&gt;
	orientation landscape&lt;br /&gt;
	topmargin 11.5 mm&lt;br /&gt;
	leftmargin 12 mm&lt;br /&gt;
	bottommargin 13 mm&lt;br /&gt;
	rightmargin 14 mm&lt;br /&gt;
	header {&lt;br /&gt;
		// showOnFirst&lt;br /&gt;
		height 0.6 inch&lt;br /&gt;
		label &amp;quot;a A4 landscape page&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	footer {&lt;br /&gt;
		showOnLast&lt;br /&gt;
		height 10 mm&lt;br /&gt;
		grid {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;empty&amp;quot;}&lt;br /&gt;
			}&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;page&amp;quot;}&lt;br /&gt;
				cell {autotext page-number}&lt;br /&gt;
				cell {label &amp;quot;of&amp;quot;&lt;br /&gt;
				cell {autotext total-page}&lt;br /&gt;
				cell {label &amp;quot;end of the page&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Report=====&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*For &amp;lt;page size&amp;gt; are the following options available: 'a4', 'a3', 'a5', 'us-letter', 'us-legal', &amp;quot;us-ledger&amp;quot; or &amp;quot;us-super-b&amp;quot;.&lt;br /&gt;
*For &amp;lt;orientation&amp;gt; are the following options available: 'portrait' or 'landscape'.&lt;br /&gt;
*For &amp;lt;unsigned number&amp;gt; use an usable unsigned number.&lt;br /&gt;
*For &amp;lt;unit&amp;gt; are the following options available: 'mm', 'cm', 'pt', 'inch', 'pc', 'em', 'ex', 'px', '%'.&lt;br /&gt;
*title, subtitle, subsubtitle, label text, autotext, image, datamarttable, datamarttableproperty and  grid could be defined detailed using/ not using existed style template in this element.&lt;br /&gt;
*All details of report are defined in xx.rptdesign file according to birt report syntax and semantics.&lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file, in which a java class named &amp;lt;reportname&amp;gt;+Report extended from java class BaseReport is defined. In this class, report and report configurations are defined. &lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file, in which a birt report is defined. &lt;br /&gt;
*rendering is used to define the output format of report, e.g.: HTML or PDF.&lt;br /&gt;
*If the existed report should be used, it could be defined with keyword file with &amp;lt;code&amp;gt;path+filename&amp;lt;/code&amp;gt; string.&lt;br /&gt;
*template is used to define the header, footer and all other specifically detail for the report.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;report &amp;lt;reportName&amp;gt; [described by &amp;quot;&amp;lt;descriptionValue&amp;gt;&amp;quot;] [toolbar &amp;lt;RefActionToolbar&amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;dataMart &amp;lt;datamartDefinition&amp;gt; rendering &amp;lt;renderingOption&amp;gt; [externalCssURI &amp;quot;&amp;lt;externalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;externalCssURIBundle&amp;gt;&amp;quot;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;pagetemplate &amp;lt;RefPageTemplate&amp;gt; media &amp;lt;RefMedia&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;reportDesign&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportName:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;descriptionValue:&amp;lt;/span&amp;gt; A description text used in the automated documentation via MDD (model driven documentation).&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefActionToolbar:&amp;lt;/span&amp;gt; A selected toolbar reference from the previously defined action toolbars in an ActionDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartDefinition:&amp;lt;/span&amp;gt; A selected datamart reference from the previously defined datamart definitions in an DatamartDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;renderingOption:&amp;lt;/span&amp;gt; html | pdf&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefPageTemplate:&amp;lt;/span&amp;gt; A selected page template reference from the previously defined templates in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefMedia:&amp;lt;/span&amp;gt; A selected media reference from the previously defined medias in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesign:&amp;lt;/span&amp;gt; file &amp;quot;&amp;lt;reportDesignFile&amp;gt;&amp;quot; | &amp;lt;[[#ReportDesignTemplate]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesignFile:&amp;lt;/span&amp;gt; The name of a report design file&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;ReportDesignTemplate&amp;quot;&amp;gt;ReportDesignTemplate:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
template {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[describedBy &amp;quot;&amp;lt;description&amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageHeader]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageDetail]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageFooter]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageHeader&amp;quot;&amp;gt;PageHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageDetail&amp;quot;&amp;gt;PageDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
detail {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageFooter&amp;quot;&amp;gt;PageFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
footer {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTable&amp;quot;&amp;gt;DatamartTable:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	table [style &amp;amp;lt;RefStyleID&amp;amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]	&amp;lt;BR&amp;gt;		&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableGroup]]&amp;amp;gt;* &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableDetail]]&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroup&amp;quot;&amp;gt;DatamartTableGroup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	group &amp;amp;lt;GroupID&amp;amp;gt; by &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt; {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupHeader]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupFooter]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupHeader&amp;quot;&amp;gt;DatamartTableGroupHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	header [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupFooter&amp;quot;&amp;gt;DatamartTableGroupFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	footer [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableDetail&amp;quot;&amp;gt;DatamartTableDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	details [style &amp;amp;lt;RefStyleID&amp;amp;gt;] [all | [{ &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt;* }]]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableAttribute&amp;quot;&amp;gt;DatamartTableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	&amp;amp;lt;TableValueElement&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[image &amp;amp;lt;[[#TableImage]]&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[intervals [hidelabel] { &amp;amp;lt;TableInterval&amp;amp;gt;* }] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[lookups [hidelabel] { &amp;amp;lt;TableLookup&amp;amp;gt;* }]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableValueElement:&amp;lt;/span&amp;gt; &amp;lt;[[#TableAttribute]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableAggregation]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableInterval:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberInterval]]&amp;gt; | &amp;lt;[[#TableDateDayInterval]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableLookup:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberLookup]]&amp;gt; | &amp;lt;[[#TableStringLookup]]&amp;gt; | &amp;lt;[[#TableDateDayLookup]]&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAttribute&amp;quot;&amp;gt;TableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	attribute &amp;lt;RefDatamartAttributeID&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAggregation&amp;quot;&amp;gt;TableAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	aggregate &amp;amp;lt;TableBaseAggregation&amp;amp;gt; [on-group &amp;amp;lt;RefDatamartTableGroupID&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;] [title &amp;quot;&amp;amp;lt;TitelText&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableBaseAggregation:&amp;lt;/span&amp;gt; &amp;lt;[[#TablePureAggregation]]&amp;gt; | &amp;lt;[[#TableUnaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableMultipleAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableBinaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartTableGroupID:&amp;lt;/span&amp;gt; A reference to one of the previously defined datamart table groups via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitelText:&amp;lt;/span&amp;gt; The title text as String.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableImage&amp;quot;&amp;gt;TableImage:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	path &amp;quot;&amp;amp;lt;ImagePathPattern&amp;amp;gt;&amp;quot; [dynamic] [hidelabel] [resize] [&amp;quot;&amp;amp;lt;ResizeString&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImagePathPattern:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ResizeString:&amp;lt;/span&amp;gt; XXXX.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TablePureAggregation&amp;quot;&amp;gt;TablePureAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	count | running-countpath &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableUnaryAggregation&amp;quot;&amp;gt;TableUnaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	sum | average | minimum | maximum | running-sum of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; The reference to the previously in the DatamartDSL defined datamart attribute via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableMultipleAggregation&amp;quot;&amp;gt;TableMultipleAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	concat of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableBinaryAggregation&amp;quot;&amp;gt;TableBinaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	divide of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberInterval&amp;quot;&amp;gt;TableNumberInterval:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	upTo &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number interval.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableNumberLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	number &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableStringLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableStringLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	string &amp;quot;&amp;amp;lt;String&amp;amp;gt;&amp;quot; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;String:&amp;lt;/span&amp;gt; XXXXXXXXXXXXXXXX string lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableDateDayLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableDateDayLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	daysInPast &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;quot;&amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the days in past.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableRangeElement&amp;quot;&amp;gt;TableRangeElement:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	textcolor &amp;amp;lt;RefColorID&amp;amp;gt; | cellcolor &amp;amp;lt;RefColorID&amp;amp;gt; | icon &amp;quot;&amp;amp;lt;IconString&amp;amp;gt;&amp;quot; | trend &amp;amp;lt;TrendIcon&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefColorID:&amp;lt;/span&amp;gt; A reference to one of the previously defined colors via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;IconString:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TrendIcon:&amp;lt;/span&amp;gt; rising | bad-rising | sloping | good-sloping | stagnating.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
report EmployeeSalaryViaFile {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use the rpt design file */&lt;br /&gt;
	file &amp;quot;rptdesign/CCReportFile.rptdesign&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
report EmployeeSalaryViaTable {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use table template*/&lt;br /&gt;
	template {&lt;br /&gt;
		header {&lt;br /&gt;
table style bootstrap {&lt;br /&gt;
	detailheader style grouping_1_head&lt;br /&gt;
	group byEducationLevel by education_level {&lt;br /&gt;
		header style grouping_1_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell columnspan 7 {property education_level}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		footer style grouping_1_foot { row {} }&lt;br /&gt;
	}&lt;br /&gt;
	group byPositionTitle by position_title {&lt;br /&gt;
		header style grouping_2_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {}&lt;br /&gt;
			      cell {property position_title}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		detailheader style grouping_2_head &lt;br /&gt;
		footer style grouping_2_foot {&lt;br /&gt;
			row {&lt;br /&gt;
		       	cell columnspan 4 {label &amp;quot;sum&amp;quot;}&lt;br /&gt;
		            cell {aggregate count style integer}&lt;br /&gt;
		            cell {}&lt;br /&gt;
		      }&lt;br /&gt;
			row {&lt;br /&gt;
		      	cell columnspan 5 {label &amp;quot;average&amp;quot;}&lt;br /&gt;
		            cell {aggregate average of min_scale style ^currency}&lt;br /&gt;
		            cell {aggregate average of salary style ^currency}&lt;br /&gt;
		            cell {aggregate average of max_scale style ^currency}&lt;br /&gt;
			}&lt;br /&gt;
		      row style defaultrow { cell {} }&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	details style defaultrow {&lt;br /&gt;
		property full_name&lt;br /&gt;
		property gender lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;gender_male&amp;quot;&lt;br /&gt;
			string &amp;quot;F&amp;quot; icon &amp;quot;gender_female&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property marital_status lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;marital_married&amp;quot;&lt;br /&gt;
			string &amp;quot;S&amp;quot; icon &amp;quot;marital_single&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property min_scale style ^currency&lt;br /&gt;
		property salary style ^currency intervals {&lt;br /&gt;
			up to 2000 textcolor red&lt;br /&gt;
			up to 2500 cellcolor orange&lt;br /&gt;
			up to 2500 textcolor darkblue&lt;br /&gt;
			up to 3000 cellcolor white&lt;br /&gt;
			up to 100000 cellcolor black&lt;br /&gt;
			up to 100000 textcolor lightblue&lt;br /&gt;
		}&lt;br /&gt;
		property max_scale style ^currency&lt;br /&gt;
		property hire_date style ^date&lt;br /&gt;
	}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
report PlainText {&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	rendering html&lt;br /&gt;
	/** an optional external Css URI */&lt;br /&gt;
	externalCssURI &amp;quot;css/html/ccng-birt2.css&amp;quot; from bundle &amp;quot;FoodMartReportDSLPlugin2&amp;quot;&lt;br /&gt;
	pagetemplate A4_Portrait&lt;br /&gt;
	media big 		&lt;br /&gt;
	template {&lt;br /&gt;
		detail {&lt;br /&gt;
			title &amp;quot;it's not me&amp;quot;&lt;br /&gt;
			label &amp;quot;with the logo via url...&amp;quot;&lt;br /&gt;
			image size-to-image url &amp;quot;http://www.compex-commerce.com/export/system/modules/de.compex.internet/resources/img/logo/logo_compex-commerce.gif&amp;quot;&lt;br /&gt;
			label &amp;quot;now the logo via file...&amp;quot;&lt;br /&gt;
			image size-to-image file &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			label &amp;quot;and what about the logo embedded?&amp;quot;&lt;br /&gt;
			image size-to-image embed &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #1&amp;quot;&lt;br /&gt;
			label &amp;quot;it's me again, but hopefully running, and modified too :/&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #2&amp;quot;&lt;br /&gt;
			label &amp;quot;this label has more to say or what?..&amp;quot;&lt;br /&gt;
			text &amp;quot;a text will be used to display some data!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		footer {&lt;br /&gt;
			showOnLast&lt;br /&gt;
			height 20 mm&lt;br /&gt;
			label &amp;quot;there is no page number here, sorry!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Copyright Notice ==&lt;br /&gt;
{{Copyright Notice}}&lt;/div&gt;</summary>
		<author><name>Dominguez</name></author>	</entry>

	<entry>
		<id>https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2240</id>
		<title>Report DSL</title>
		<link rel="alternate" type="text/html" href="https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2240"/>
				<updated>2017-09-04T08:12:52Z</updated>
		
		<summary type="html">&lt;p&gt;Dominguez: /* Report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
&lt;br /&gt;
====Vaadin====&lt;br /&gt;
&lt;br /&gt;
Vaadin is a web application framework for Java. In contrast to Javascript libraries and browser-plugin based solutions, Vaadin features a complete stack that includes a robust server-side programming model as well as client-side development tools based on GWT and HTML5. &lt;br /&gt;
&lt;br /&gt;
More information:&lt;br /&gt;
&lt;br /&gt;
https://vaadin.com/home&lt;br /&gt;
&lt;br /&gt;
====Birt Report====&lt;br /&gt;
&lt;br /&gt;
The Business Intelligence and Reporting Tools (BIRT) Project is an open source software project that provides reporting and business intelligence capabilities for rich client and web applications, especially those based on Java and Java EE. BIRT is a top-level software project within the Eclipse Foundation, an independent not-for-profit consortium of software industry vendors and an open source community.&lt;br /&gt;
&lt;br /&gt;
The project's stated goals are to address a wide range of reporting needs within a typical application, ranging from operational or enterprise reporting to multi-dimensional online analytical processing (OLAP). Initially, the project has focused on and delivered capabilities that allow application developers to easily design and integrate reports into applications.&lt;br /&gt;
The project is supported by an active community of users at BIRT Developer Center and developers at the Eclipse.org BIRT Project page.&lt;br /&gt;
&lt;br /&gt;
BIRT has two main components: a visual report designer within the Eclipse IDE for creating BIRT Reports, and a runtime component for generating reports that can be deployed to any Java environment. The BIRT project also includes a charting engine that is both fully integrated into the report designer and can be used standalone to integrate charts into an application.&lt;br /&gt;
&lt;br /&gt;
BIRT Report designs are persisted as XML and can access a number of different data sources including JDO datastores, JFire Scripting Objects, POJOs, SQL databases, Web Services and XML.&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/BIRT_Project&lt;br /&gt;
&lt;br /&gt;
http://developer.actuate.com/about/&lt;br /&gt;
&lt;br /&gt;
===Report DSL===&lt;br /&gt;
&lt;br /&gt;
ReportDSL generates the vaddin s ui and birt report.&lt;br /&gt;
&lt;br /&gt;
The main semantic elements of the ReportDSL are:&lt;br /&gt;
&lt;br /&gt;
*“import” declarations – used to import external models or even Java classes.&lt;br /&gt;
*“package” – the root element that contains all the other elements. A model can contain multiple packages. &lt;br /&gt;
*“layout-data” – the container element that contains all the following layout elements. &lt;br /&gt;
**“externalCssURI” – define the optional external CSS URI for all reports.&lt;br /&gt;
**“formatters” – define the formatter types for all report.&lt;br /&gt;
**“colors” – define the color types for all report. &lt;br /&gt;
**“fonts” – define the font types for all report.&lt;br /&gt;
**“medias” – define the media types for all report.&lt;br /&gt;
**“styles” – define the style types for all report.&lt;br /&gt;
**“pagetemplate” – define the report page template, e.g. page size, orientation, margin, header, footer, etc. &lt;br /&gt;
*“report” – define the data source details for the report, e.g. row/column configurations, legend details and tooltips configurations.&lt;br /&gt;
&lt;br /&gt;
====Syntax====&lt;br /&gt;
All the syntax definitions in this document are described according to the following rules:&lt;br /&gt;
* Definitions in this brackets &amp;quot;&amp;lt;...&amp;gt;&amp;quot; are placeholder.&lt;br /&gt;
* Definitions in this brackets &amp;quot;[...]&amp;quot; are optional.&lt;br /&gt;
* Definitions ending with &amp;quot;*&amp;quot; means they are 0 to n available.&lt;br /&gt;
* &amp;quot;|&amp;quot; between definitions shows different parallel alternatives.&lt;br /&gt;
=====Report DSL instance definition=====&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
[import &amp;lt;import models/class name&amp;gt;]&lt;br /&gt;
package &amp;lt;package name&amp;gt;  {&lt;br /&gt;
   ...&lt;br /&gt;
   [layout-data {&lt;br /&gt;
       [externalCssURI &amp;lt;URIString&amp;gt; [from bundle &amp;lt;BundleString&amp;gt;]]&lt;br /&gt;
       colors {...}&lt;br /&gt;
       formatters {...}&lt;br /&gt;
       fonts {...}&lt;br /&gt;
       medias {...}&lt;br /&gt;
       styles {...}&lt;br /&gt;
       [pagetemplate &amp;lt;PagetemplateID&amp;gt; {    	&lt;br /&gt;
       ...&lt;br /&gt;
       }]&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
	&lt;br /&gt;
   [report &amp;lt;ReportID&amp;gt; {    	&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*externalCssURI  is used to define the external CSS for all reports in this package.&lt;br /&gt;
*User can also define different formatters, colors, fonts, medias and styles template for all reports in this package.  All these definitions could be defined in a separated package and import to other report-packages as well.&lt;br /&gt;
*pagetemplate  is used to define the page template format for all reports in this package.&lt;br /&gt;
*For each report definition, a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file will be generated, in which a java class named &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report&amp;lt;/code&amp;gt; extended from java class CCBaseReport is defined. In this class, report and report configurations are defined.  Additionally a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file will be also gererated, in which a birt report is defined. &lt;br /&gt;
&lt;br /&gt;
[[File:Report_DSL_birt_report_layout.png|center|frame|''Figure 1 - Example birt report layout'']]&lt;br /&gt;
&lt;br /&gt;
=====Formatters=====&lt;br /&gt;
&lt;br /&gt;
Formatters is used to define the report format in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
    &amp;lt;FormatType&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FormatType: &amp;lt;UomoFormat&amp;gt; | &amp;lt;NumberFormat&amp;gt; | &amp;lt;CurrencyFormat&amp;gt; | &amp;lt;DateFormat&amp;gt; | &amp;lt;DateTimeFormat&amp;gt; | &amp;lt;TimeFormat&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined formatters are usually used in the definition for styles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UomoFormat:	uomo &amp;lt;UomoID&amp;gt; {&lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
NumberFormat:	number &amp;lt;NumberID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;NumberFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
CurrencyFormat:	currency &amp;lt;CurrencyID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;CurrencyFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateFormat:	date &amp;lt;DateID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateTimeFormat:	date+time &amp;lt;DateAndTimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
TimeFormat:	time &amp;lt;TimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
UomoID: The identification name for the defined uomo format type.&lt;br /&gt;
NumberID: The identification name for the number format type.&lt;br /&gt;
CurrencyID: The identification name for the currency format type.&lt;br /&gt;
DateID: The identification name for the date format type.&lt;br /&gt;
DateAndTimeID: The identification name for the date and time format type.&lt;br /&gt;
TimeID: The identification name for the time format type.&lt;br /&gt;
UiPattern: A text that will be used as pattern for the visualization of the report (actually not used). &lt;br /&gt;
ReportPattern: A text that will be used as format pattern for the corresponding style within the report. &lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
NumberFormatCategory: unformatted | general-number | fixed | percent | scientific | custom&lt;br /&gt;
CurrencyFormatCategory: unformatted | currency | custom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*ui and report defines the layout format in ui and report.&lt;br /&gt;
*textalign defines the text align definition on page.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
	/** empty UOMO format */&lt;br /&gt;
	uomo uomo_test {&lt;br /&gt;
		ui &amp;quot;test&amp;quot;&lt;br /&gt;
		report &amp;quot;test&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** money in EURO, rounding half-up */&lt;br /&gt;
	currency money_euro {&lt;br /&gt;
		ui &amp;quot;###,##0.00 �&amp;quot;&lt;br /&gt;
		report currency &amp;quot;#,##0.00 EUR{RoundingMode=HALF_UP}&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** date without time with weekday */&lt;br /&gt;
	date+time shortdate {&lt;br /&gt;
		ui &amp;quot;SHORTDATE&amp;quot;&lt;br /&gt;
		report custom &amp;quot;dd.MM.yyyy&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** integer */&lt;br /&gt;
	number integer {&lt;br /&gt;
		ui &amp;quot;##0&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** percent */&lt;br /&gt;
	number ^percent {&lt;br /&gt;
		ui &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	/** Standardzeile (unterste Ebene) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor weiss alternate hellblau&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	/** if a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Colors=====&lt;br /&gt;
Colors is used to define the report colors in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
  [color &amp;lt;ColorID&amp;gt; [&amp;quot;&amp;lt;ColorString&amp;gt;&amp;quot; | &amp;lt;Darkens&amp;gt; | &amp;lt;Lightens&amp;gt; | &amp;lt;Transforms&amp;gt;]]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ColorID: The identification name of the defined color.&lt;br /&gt;
ColorString: The hexadecimal color code.&lt;br /&gt;
&lt;br /&gt;
Darkens: darkens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Lightens: lightens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Transforms: transforms &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt; towards &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
Number: A number to define the value in percentage for darkens, lightens and transforms.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined colors are usually used in the definition for  styles.&lt;br /&gt;
*color is defined with the RGB string.&lt;br /&gt;
*darkens, lightens, and transforms could be used to defined the different color darkness of existed color type.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
	/** the basic text color: BLACK */&lt;br /&gt;
	color black &amp;quot;#000000&amp;quot;&lt;br /&gt;
	/** grey rgb(128,128,128) */&lt;br /&gt;
	color grey_128 &amp;quot;#808080&amp;quot;&lt;br /&gt;
	/** grey rgb(136,136,136) */&lt;br /&gt;
	color grey_136 &amp;quot;#888888&amp;quot;&lt;br /&gt;
	/** grey rgb(220,220,220) */&lt;br /&gt;
	color grey_220 &amp;quot;#dcdcdc&amp;quot;&lt;br /&gt;
	/** grey rgb(235,235,235) */&lt;br /&gt;
	color grey_235 &amp;quot;#ebebeb&amp;quot;&lt;br /&gt;
	/** grey rgb(250,250,250) */&lt;br /&gt;
	color grey_250 &amp;quot;#fafafa&amp;quot;&lt;br /&gt;
	/** white */&lt;br /&gt;
	color white &amp;quot;#ffffff&amp;quot;&lt;br /&gt;
	/** light grey, according to the style guide rather rgb(244,252,255) but it is to weak on screen! */&lt;br /&gt;
	color lightgrey &amp;quot;#e4ecff&amp;quot;&lt;br /&gt;
	color red &amp;quot;#ff3b30&amp;quot;&lt;br /&gt;
	color orange &amp;quot;#ffcc00&amp;quot;&lt;br /&gt;
	color darkblue &amp;quot;#007aff&amp;quot;&lt;br /&gt;
	color white darkens grey_136 by-percent 50&lt;br /&gt;
	color lightblack lightens black by-percent 30 &lt;br /&gt;
	color lightblue &amp;quot;#52edc7&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Fonts=====&lt;br /&gt;
&lt;br /&gt;
Fonts is used to define the report fonts in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
   [font &amp;lt;FontID&amp;gt; {&lt;br /&gt;
      [extends &amp;lt;RefFontID&amp;gt;] [family &amp;lt;BuildInFontFamily&amp;gt; | &amp;quot;&amp;lt;CustomFontFamilyString&amp;gt;&amp;quot;] [&amp;lt;FontStyle&amp;gt;] [bold] [size &amp;lt;UnsignedSizeNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
   }]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FontID: The identification name for the defined font.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
BuildInFontFamily: monospace | sans-serif | serif&lt;br /&gt;
CustomFontFamilyString: A free available text that should be equal to an existing font family.&lt;br /&gt;
FontStyle: normal | italic | oblique&lt;br /&gt;
UnsignedSizeNumber: An unsigned number to define the the corresponding font size.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined fonts are usually used in the definition for  styles.&lt;br /&gt;
*New font could be defined based on existed font type using extends.&lt;br /&gt;
*family is used to define type of font and if it is monospace or sans-serif or serif.&lt;br /&gt;
*If it is normal or italic or oblique or bold could be also defined directly.&lt;br /&gt;
*size is used to define the font size.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
	font arial_14pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 14 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	font arial_8pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 8 pt&lt;br /&gt;
	}&lt;br /&gt;
			&lt;br /&gt;
	font arial_7pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 7 pt&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Medias=====&lt;br /&gt;
&lt;br /&gt;
Medias is used to define different report media categories which were used in the style definitions (further documented) to define individual media styles overriding the base style. &amp;lt;BR&amp;gt;&lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	[media &amp;lt;MediaID&amp;gt;]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
MediaID: The identification name of the defined media.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office */&lt;br /&gt;
	media middle&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the warehouse */&lt;br /&gt;
	media big&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office and for the storage */&lt;br /&gt;
	media small&lt;br /&gt;
	/** Format for tabular reports as invoices, delivery orders, etc. */&lt;br /&gt;
	media ^report&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
		media small {font arial_8pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Styles=====&lt;br /&gt;
&lt;br /&gt;
Styles is used to define the report styles in detail. The incorporated media style is an individual overriding style for the corresponding mentioned media. &amp;lt;BR&amp;gt; It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	[style &amp;lt;StyleID&amp;gt; {&lt;br /&gt;
		[extends &amp;lt;RefStyleID&amp;gt;]&lt;br /&gt;
		[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
		[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
		[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
		[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
		[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
		[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[media &amp;lt;RefMediaID&amp;gt; {&lt;br /&gt;
			[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
			[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
			[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
			[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
			[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
			[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		}]&lt;br /&gt;
	}]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
StyleID: The identification name for the defined style.&lt;br /&gt;
RefStyleID: The reference to the previously defined style via its identification name.&lt;br /&gt;
RefFormatterID: The reference to the previously defined formatter via its identification name.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
&lt;br /&gt;
BorderStyle: &amp;lt;BorderType&amp;gt; &amp;lt;WidthNumber&amp;gt; &amp;lt;Unit&amp;gt; &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BorderType: none | solid | dotted | dashed | double | groove | ridge | inset | outset&lt;br /&gt;
WidthNumber: Unsigned number to define the corresponding border width.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&lt;br /&gt;
UnsignedNumber: Unsigned number to define the corresponding top, bottom, left and right padding or margin.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*New style could be defined based on existed style type using extends.&lt;br /&gt;
*formatter, font, backgroundcolor, textcolor could be defined using existed definitions.&lt;br /&gt;
*Textalign, border details, padding details and margin details could be also defined in detail.&lt;br /&gt;
*Formatter, font, color, textalign, border details, padding details and margin details are redefinedable for existed media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Headline */&lt;br /&gt;
	style headline {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_14pt_bold&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Table header */&lt;br /&gt;
	style tableheader {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_220&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		border-left solid 1 pt grey_128&lt;br /&gt;
		border-right solid 1 pt grey_128&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. header grouping level */&lt;br /&gt;
	style grouping_1_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_235&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 2. and more header grouping levels */&lt;br /&gt;
	style grouping_2_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Standard line (lowest level) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor white alternate lightblue&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a date with weekday has to be rendered */&lt;br /&gt;
	style ^date {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter shortdate&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** A pure integer value */&lt;br /&gt;
	style integer {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter integer&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. footer grouping level */&lt;br /&gt;
	style grouping_1_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grau_235&lt;br /&gt;
		border-top solid 1 pt schwarz&lt;br /&gt;
		border-bottom solid 1 pt schwarz&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** 2. and more footer grouping levels */&lt;br /&gt;
	style grouping_2_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** Table bottom */&lt;br /&gt;
	style table_bottom {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Footer */&lt;br /&gt;
	style footer {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_7pt_bold&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Pagetemplate=====&lt;br /&gt;
Pagetemplete is used to define the basic format for different page layouts, it is defined as following:&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*type is used to define the page size, e.g. a4, a3, ect.&lt;br /&gt;
*orientation is used to define the page orientation, e.g. portrait or landscape.&lt;br /&gt;
*topmargin, leftmargin, bottommargin and rightmargin are used to define the margin size.&lt;br /&gt;
*header and footer are used to define the header and footer details, e.g.: height, if it will be show on first, etc.&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;pagetemplate &amp;amp;lt;PageTemplateID&amp;amp;gt;{&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;type &amp;amp;lt;PageSize&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;orientation &amp;amp;lt;Orientation&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;topmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;leftmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;bottommargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;rightmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[footer { &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageTemplateID:&amp;lt;/span&amp;gt; The identification name for the defined page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageSize:&amp;lt;/span&amp;gt; a4 | a3 | a5 | us-letter | us-legal | us-ledger | us-super-b&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Orientation:&amp;lt;/span&amp;gt; portrait | landscape&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the top, left, bottom or right margin and the header or footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Title&amp;quot;&amp;gt;Title:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;title &amp;quot;&amp;amp;lt;TitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitleText:&amp;lt;/span&amp;gt; A text used for the title element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;SubTitle&amp;quot;&amp;gt;SubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subtitle &amp;quot;&amp;amp;lt;SubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubTitleText:&amp;lt;/span&amp;gt; A text used for the subtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;SubSubTitle&amp;quot;&amp;gt;SubSubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subsubtitle &amp;quot;&amp;amp;lt;SubSubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubSubTitleText:&amp;lt;/span&amp;gt; A text used for the subsubtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Label&amp;quot;&amp;gt;Label:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		label &amp;quot;&amp;amp;lt;LabelText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;LabelText:&amp;lt;/span&amp;gt; A text used for the label element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Text&amp;quot;&amp;gt;Text:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		text &amp;quot;&amp;amp;lt;Text&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Text:&amp;lt;/span&amp;gt; A text used for the text element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;AutoText&amp;quot;&amp;gt;AutoText:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	autotext &amp;amp;lt;AutoTextType&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;AutoTextType:&amp;lt;/span&amp;gt; page-number | total-page | page-number-unfiltered | total-page-unfiltered | page-variable&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Grid&amp;quot;&amp;gt;Grid:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		grid [as &amp;amp;lt;GridID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridID:&amp;lt;/span&amp;gt; The identification name for the defined grid.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridRow&amp;quot;&amp;gt;GridRow:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	row [as &amp;amp;lt;GridRowID&amp;amp;gt;] [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridCell]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridRowID:&amp;lt;/span&amp;gt; The identification name for the defined grid row.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridCell&amp;quot;&amp;gt;GridCell:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	cell [as &amp;amp;lt;GridCellID&amp;amp;gt;]  [columnspan &amp;amp;lt;Integer&amp;amp;gt;] { &amp;amp;lt;[[#Element]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridCellID:&amp;lt;/span&amp;gt; The identification name for the defined grid cell.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
pagetemplate A4_Landscape {&lt;br /&gt;
	type a4&lt;br /&gt;
	orientation landscape&lt;br /&gt;
	topmargin 11.5 mm&lt;br /&gt;
	leftmargin 12 mm&lt;br /&gt;
	bottommargin 13 mm&lt;br /&gt;
	rightmargin 14 mm&lt;br /&gt;
	header {&lt;br /&gt;
		// showOnFirst&lt;br /&gt;
		height 0.6 inch&lt;br /&gt;
		label &amp;quot;a A4 landscape page&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	footer {&lt;br /&gt;
		showOnLast&lt;br /&gt;
		height 10 mm&lt;br /&gt;
		grid {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;empty&amp;quot;}&lt;br /&gt;
			}&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;page&amp;quot;}&lt;br /&gt;
				cell {autotext page-number}&lt;br /&gt;
				cell {label &amp;quot;of&amp;quot;&lt;br /&gt;
				cell {autotext total-page}&lt;br /&gt;
				cell {label &amp;quot;end of the page&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Report=====&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*For &amp;lt;page size&amp;gt; are the following options available: 'a4', 'a3', 'a5', 'us-letter', 'us-legal', &amp;quot;us-ledger&amp;quot; or &amp;quot;us-super-b&amp;quot;.&lt;br /&gt;
*For &amp;lt;orientation&amp;gt; are the following options available: 'portrait' or 'landscape'.&lt;br /&gt;
*For &amp;lt;unsigned number&amp;gt; use an usable unsigned number.&lt;br /&gt;
*For &amp;lt;unit&amp;gt; are the following options available: 'mm', 'cm', 'pt', 'inch', 'pc', 'em', 'ex', 'px', '%'.&lt;br /&gt;
*title, subtitle, subsubtitle, label text, autotext, image, datamarttable, datamarttableproperty and  grid could be defined detailed using/ not using existed style template in this element.&lt;br /&gt;
*All details of report are defined in xx.rptdesign file according to birt report syntax and semantics.&lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file, in which a java class named &amp;lt;reportname&amp;gt;+Report extended from java class BaseReport is defined. In this class, report and report configurations are defined. &lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file, in which a birt report is defined. &lt;br /&gt;
*rendering is used to define the output format of report, e.g.: HTML or PDF.&lt;br /&gt;
*If the existed report should be used, it could be defined with keyword file with &amp;lt;code&amp;gt;path+filename&amp;lt;/code&amp;gt; string.&lt;br /&gt;
*template is used to define the header, footer and all other specifically detail for the report.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;report &amp;lt;reportName&amp;gt; [described by &amp;quot;&amp;lt;descriptionValue&amp;gt;&amp;quot;] [toolbar &amp;lt;RefActionToolbar&amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;dataMart &amp;lt;datamartDefinition&amp;gt; rendering &amp;lt;renderingOption&amp;gt; [externalCssURI &amp;quot;&amp;lt;externalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;externalCssURIBundle&amp;gt;&amp;quot;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;pagetemplate &amp;lt;RefPageTemplate&amp;gt; media &amp;lt;RefMedia&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;reportDesign&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportName:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;descriptionValue:&amp;lt;/span&amp;gt; A description text used in the automated documentation via MDD (model driven documentation).&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefActionToolbar:&amp;lt;/span&amp;gt; A selected toolbar reference from the previously defined action toolbars in an ActionDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartDefinition:&amp;lt;/span&amp;gt; A selected datamart reference from the previously defined datamart definitions in an DatamartDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;renderingOption:&amp;lt;/span&amp;gt; html | pdf&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefPageTemplate:&amp;lt;/span&amp;gt; A selected page template reference from the previously defined templates in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefMedia:&amp;lt;/span&amp;gt; A selected media reference from the previously defined medias in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesign:&amp;lt;/span&amp;gt; file &amp;quot;&amp;lt;reportDesignFile&amp;gt;&amp;quot; | &amp;lt;[[#ReportDesignTemplate]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesignFile:&amp;lt;/span&amp;gt; The name of a report design file&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;ReportDesignTemplate&amp;quot;&amp;gt;ReportDesignTemplate:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
template {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[describedBy &amp;quot;&amp;lt;description&amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageHeader]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageDetail]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageFooter]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageHeader&amp;quot;&amp;gt;PageHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageDetail&amp;quot;&amp;gt;PageDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
detail {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageFooter&amp;quot;&amp;gt;PageFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
footer {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTable&amp;quot;&amp;gt;DatamartTable:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	table [style &amp;amp;lt;RefStyleID&amp;amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]	&amp;lt;BR&amp;gt;		&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableGroup]]&amp;amp;gt;* &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableDetail]]&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroup&amp;quot;&amp;gt;DatamartTableGroup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	group &amp;amp;lt;GroupID&amp;amp;gt; by &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt; {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupHeader]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[[detailheader] [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[[detailfooter] [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupFooter]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupHeader&amp;quot;&amp;gt;DatamartTableGroupHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	header [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupFooter&amp;quot;&amp;gt;DatamartTableGroupFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	footer [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableDetail&amp;quot;&amp;gt;DatamartTableDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	details [style &amp;amp;lt;RefStyleID&amp;amp;gt;] [all | [{ &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt;* }]]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableAttribute&amp;quot;&amp;gt;DatamartTableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	&amp;amp;lt;TableValueElement&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[image &amp;amp;lt;[[#TableImage]]&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[intervals [hidelabel] { &amp;amp;lt;TableInterval&amp;amp;gt;* }] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[lookups [hidelabel] { &amp;amp;lt;TableLookup&amp;amp;gt;* }]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableValueElement:&amp;lt;/span&amp;gt; &amp;lt;[[#TableAttribute]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableAggregation]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableInterval:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberInterval]]&amp;gt; | &amp;lt;[[#TableDateDayInterval]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableLookup:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberLookup]]&amp;gt; | &amp;lt;[[#TableStringLookup]]&amp;gt; | &amp;lt;[[#TableDateDayLookup]]&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAttribute&amp;quot;&amp;gt;TableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	attribute &amp;lt;RefDatamartAttributeID&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAggregation&amp;quot;&amp;gt;TableAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	aggregate &amp;amp;lt;TableBaseAggregation&amp;amp;gt; [on-group &amp;amp;lt;RefDatamartTableGroupID&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;] [title &amp;quot;&amp;amp;lt;TitelText&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableBaseAggregation:&amp;lt;/span&amp;gt; &amp;lt;[[#TablePureAggregation]]&amp;gt; | &amp;lt;[[#TableUnaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableMultipleAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableBinaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartTableGroupID:&amp;lt;/span&amp;gt; A reference to one of the previously defined datamart table groups via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitelText:&amp;lt;/span&amp;gt; The title text as String.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableImage&amp;quot;&amp;gt;TableImage:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	path &amp;quot;&amp;amp;lt;ImagePathPattern&amp;amp;gt;&amp;quot; [dynamic] [hidelabel] [resize] [&amp;quot;&amp;amp;lt;ResizeString&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImagePathPattern:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ResizeString:&amp;lt;/span&amp;gt; XXXX.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TablePureAggregation&amp;quot;&amp;gt;TablePureAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	count | running-countpath &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableUnaryAggregation&amp;quot;&amp;gt;TableUnaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	sum | average | minimum | maximum | running-sum of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; The reference to the previously in the DatamartDSL defined datamart attribute via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableMultipleAggregation&amp;quot;&amp;gt;TableMultipleAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	concat of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableBinaryAggregation&amp;quot;&amp;gt;TableBinaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	divide of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberInterval&amp;quot;&amp;gt;TableNumberInterval:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	upTo &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number interval.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableNumberLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	number &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableStringLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableStringLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	string &amp;quot;&amp;amp;lt;String&amp;amp;gt;&amp;quot; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;String:&amp;lt;/span&amp;gt; XXXXXXXXXXXXXXXX string lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableDateDayLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableDateDayLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	daysInPast &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;quot;&amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the days in past.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableRangeElement&amp;quot;&amp;gt;TableRangeElement:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	textcolor &amp;amp;lt;RefColorID&amp;amp;gt; | cellcolor &amp;amp;lt;RefColorID&amp;amp;gt; | icon &amp;quot;&amp;amp;lt;IconString&amp;amp;gt;&amp;quot; | trend &amp;amp;lt;TrendIcon&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefColorID:&amp;lt;/span&amp;gt; A reference to one of the previously defined colors via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;IconString:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TrendIcon:&amp;lt;/span&amp;gt; rising | bad-rising | sloping | good-sloping | stagnating.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
report EmployeeSalaryViaFile {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use the rpt design file */&lt;br /&gt;
	file &amp;quot;rptdesign/CCReportFile.rptdesign&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
report EmployeeSalaryViaTable {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use table template*/&lt;br /&gt;
	template {&lt;br /&gt;
		header {&lt;br /&gt;
table style bootstrap {&lt;br /&gt;
	detailheader style grouping_1_head&lt;br /&gt;
	group byEducationLevel by education_level {&lt;br /&gt;
		header style grouping_1_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell columnspan 7 {property education_level}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		footer style grouping_1_foot { row {} }&lt;br /&gt;
	}&lt;br /&gt;
	group byPositionTitle by position_title {&lt;br /&gt;
		header style grouping_2_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {}&lt;br /&gt;
			      cell {property position_title}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		detailheader style grouping_2_head &lt;br /&gt;
		footer style grouping_2_foot {&lt;br /&gt;
			row {&lt;br /&gt;
		       	cell columnspan 4 {label &amp;quot;sum&amp;quot;}&lt;br /&gt;
		            cell {aggregate count style integer}&lt;br /&gt;
		            cell {}&lt;br /&gt;
		      }&lt;br /&gt;
			row {&lt;br /&gt;
		      	cell columnspan 5 {label &amp;quot;average&amp;quot;}&lt;br /&gt;
		            cell {aggregate average of min_scale style ^currency}&lt;br /&gt;
		            cell {aggregate average of salary style ^currency}&lt;br /&gt;
		            cell {aggregate average of max_scale style ^currency}&lt;br /&gt;
			}&lt;br /&gt;
		      row style defaultrow { cell {} }&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	details style defaultrow {&lt;br /&gt;
		property full_name&lt;br /&gt;
		property gender lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;gender_male&amp;quot;&lt;br /&gt;
			string &amp;quot;F&amp;quot; icon &amp;quot;gender_female&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property marital_status lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;marital_married&amp;quot;&lt;br /&gt;
			string &amp;quot;S&amp;quot; icon &amp;quot;marital_single&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property min_scale style ^currency&lt;br /&gt;
		property salary style ^currency intervals {&lt;br /&gt;
			up to 2000 textcolor red&lt;br /&gt;
			up to 2500 cellcolor orange&lt;br /&gt;
			up to 2500 textcolor darkblue&lt;br /&gt;
			up to 3000 cellcolor white&lt;br /&gt;
			up to 100000 cellcolor black&lt;br /&gt;
			up to 100000 textcolor lightblue&lt;br /&gt;
		}&lt;br /&gt;
		property max_scale style ^currency&lt;br /&gt;
		property hire_date style ^date&lt;br /&gt;
	}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
report PlainText {&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	rendering html&lt;br /&gt;
	/** an optional external Css URI */&lt;br /&gt;
	externalCssURI &amp;quot;css/html/ccng-birt2.css&amp;quot; from bundle &amp;quot;FoodMartReportDSLPlugin2&amp;quot;&lt;br /&gt;
	pagetemplate A4_Portrait&lt;br /&gt;
	media big 		&lt;br /&gt;
	template {&lt;br /&gt;
		detail {&lt;br /&gt;
			title &amp;quot;it's not me&amp;quot;&lt;br /&gt;
			label &amp;quot;with the logo via url...&amp;quot;&lt;br /&gt;
			image size-to-image url &amp;quot;http://www.compex-commerce.com/export/system/modules/de.compex.internet/resources/img/logo/logo_compex-commerce.gif&amp;quot;&lt;br /&gt;
			label &amp;quot;now the logo via file...&amp;quot;&lt;br /&gt;
			image size-to-image file &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			label &amp;quot;and what about the logo embedded?&amp;quot;&lt;br /&gt;
			image size-to-image embed &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #1&amp;quot;&lt;br /&gt;
			label &amp;quot;it's me again, but hopefully running, and modified too :/&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #2&amp;quot;&lt;br /&gt;
			label &amp;quot;this label has more to say or what?..&amp;quot;&lt;br /&gt;
			text &amp;quot;a text will be used to display some data!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		footer {&lt;br /&gt;
			showOnLast&lt;br /&gt;
			height 20 mm&lt;br /&gt;
			label &amp;quot;there is no page number here, sorry!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Copyright Notice ==&lt;br /&gt;
{{Copyright Notice}}&lt;/div&gt;</summary>
		<author><name>Dominguez</name></author>	</entry>

	<entry>
		<id>https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2236</id>
		<title>Report DSL</title>
		<link rel="alternate" type="text/html" href="https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2236"/>
				<updated>2017-09-01T13:47:11Z</updated>
		
		<summary type="html">&lt;p&gt;Dominguez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
&lt;br /&gt;
====Vaadin====&lt;br /&gt;
&lt;br /&gt;
Vaadin is a web application framework for Java. In contrast to Javascript libraries and browser-plugin based solutions, Vaadin features a complete stack that includes a robust server-side programming model as well as client-side development tools based on GWT and HTML5. &lt;br /&gt;
&lt;br /&gt;
More information:&lt;br /&gt;
&lt;br /&gt;
https://vaadin.com/home&lt;br /&gt;
&lt;br /&gt;
====Birt Report====&lt;br /&gt;
&lt;br /&gt;
The Business Intelligence and Reporting Tools (BIRT) Project is an open source software project that provides reporting and business intelligence capabilities for rich client and web applications, especially those based on Java and Java EE. BIRT is a top-level software project within the Eclipse Foundation, an independent not-for-profit consortium of software industry vendors and an open source community.&lt;br /&gt;
&lt;br /&gt;
The project's stated goals are to address a wide range of reporting needs within a typical application, ranging from operational or enterprise reporting to multi-dimensional online analytical processing (OLAP). Initially, the project has focused on and delivered capabilities that allow application developers to easily design and integrate reports into applications.&lt;br /&gt;
The project is supported by an active community of users at BIRT Developer Center and developers at the Eclipse.org BIRT Project page.&lt;br /&gt;
&lt;br /&gt;
BIRT has two main components: a visual report designer within the Eclipse IDE for creating BIRT Reports, and a runtime component for generating reports that can be deployed to any Java environment. The BIRT project also includes a charting engine that is both fully integrated into the report designer and can be used standalone to integrate charts into an application.&lt;br /&gt;
&lt;br /&gt;
BIRT Report designs are persisted as XML and can access a number of different data sources including JDO datastores, JFire Scripting Objects, POJOs, SQL databases, Web Services and XML.&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/BIRT_Project&lt;br /&gt;
&lt;br /&gt;
http://developer.actuate.com/about/&lt;br /&gt;
&lt;br /&gt;
===Report DSL===&lt;br /&gt;
&lt;br /&gt;
ReportDSL generates the vaddin s ui and birt report.&lt;br /&gt;
&lt;br /&gt;
The main semantic elements of the ReportDSL are:&lt;br /&gt;
&lt;br /&gt;
*“import” declarations – used to import external models or even Java classes.&lt;br /&gt;
*“package” – the root element that contains all the other elements. A model can contain multiple packages. &lt;br /&gt;
*“layout-data” – the container element that contains all the following layout elements. &lt;br /&gt;
**“externalCssURI” – define the optional external CSS URI for all reports.&lt;br /&gt;
**“formatters” – define the formatter types for all report.&lt;br /&gt;
**“colors” – define the color types for all report. &lt;br /&gt;
**“fonts” – define the font types for all report.&lt;br /&gt;
**“medias” – define the media types for all report.&lt;br /&gt;
**“styles” – define the style types for all report.&lt;br /&gt;
**“pagetemplate” – define the report page template, e.g. page size, orientation, margin, header, footer, etc. &lt;br /&gt;
*“report” – define the data source details for the report, e.g. row/column configurations, legend details and tooltips configurations.&lt;br /&gt;
&lt;br /&gt;
====Syntax====&lt;br /&gt;
All the syntax definitions in this document are described according to the following rules:&lt;br /&gt;
* Definitions in this brackets &amp;quot;&amp;lt;...&amp;gt;&amp;quot; are placeholder.&lt;br /&gt;
* Definitions in this brackets &amp;quot;[...]&amp;quot; are optional.&lt;br /&gt;
* Definitions ending with &amp;quot;*&amp;quot; means they are 0 to n available.&lt;br /&gt;
* &amp;quot;|&amp;quot; between definitions shows different parallel alternatives.&lt;br /&gt;
=====Report DSL instance definition=====&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
[import &amp;lt;import models/class name&amp;gt;]&lt;br /&gt;
package &amp;lt;package name&amp;gt;  {&lt;br /&gt;
   ...&lt;br /&gt;
   [layout-data {&lt;br /&gt;
       [externalCssURI &amp;lt;URIString&amp;gt; [from bundle &amp;lt;BundleString&amp;gt;]]&lt;br /&gt;
       colors {...}&lt;br /&gt;
       formatters {...}&lt;br /&gt;
       fonts {...}&lt;br /&gt;
       medias {...}&lt;br /&gt;
       styles {...}&lt;br /&gt;
       [pagetemplate &amp;lt;PagetemplateID&amp;gt; {    	&lt;br /&gt;
       ...&lt;br /&gt;
       }]&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
	&lt;br /&gt;
   [report &amp;lt;ReportID&amp;gt; {    	&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*externalCssURI  is used to define the external CSS for all reports in this package.&lt;br /&gt;
*User can also define different formatters, colors, fonts, medias and styles template for all reports in this package.  All these definitions could be defined in a separated package and import to other report-packages as well.&lt;br /&gt;
*pagetemplate  is used to define the page template format for all reports in this package.&lt;br /&gt;
*For each report definition, a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file will be generated, in which a java class named &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report&amp;lt;/code&amp;gt; extended from java class CCBaseReport is defined. In this class, report and report configurations are defined.  Additionally a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file will be also gererated, in which a birt report is defined. &lt;br /&gt;
&lt;br /&gt;
[[File:Report_DSL_birt_report_layout.png|center|frame|''Figure 1 - Example birt report layout'']]&lt;br /&gt;
&lt;br /&gt;
=====Formatters=====&lt;br /&gt;
&lt;br /&gt;
Formatters is used to define the report format in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
    &amp;lt;FormatType&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FormatType: &amp;lt;UomoFormat&amp;gt; | &amp;lt;NumberFormat&amp;gt; | &amp;lt;CurrencyFormat&amp;gt; | &amp;lt;DateFormat&amp;gt; | &amp;lt;DateTimeFormat&amp;gt; | &amp;lt;TimeFormat&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined formatters are usually used in the definition for styles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UomoFormat:	uomo &amp;lt;UomoID&amp;gt; {&lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
NumberFormat:	number &amp;lt;NumberID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;NumberFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
CurrencyFormat:	currency &amp;lt;CurrencyID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;CurrencyFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateFormat:	date &amp;lt;DateID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateTimeFormat:	date+time &amp;lt;DateAndTimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
TimeFormat:	time &amp;lt;TimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
UomoID: The identification name for the defined uomo format type.&lt;br /&gt;
NumberID: The identification name for the number format type.&lt;br /&gt;
CurrencyID: The identification name for the currency format type.&lt;br /&gt;
DateID: The identification name for the date format type.&lt;br /&gt;
DateAndTimeID: The identification name for the date and time format type.&lt;br /&gt;
TimeID: The identification name for the time format type.&lt;br /&gt;
UiPattern: A text that will be used as pattern for the visualization of the report (actually not used). &lt;br /&gt;
ReportPattern: A text that will be used as format pattern for the corresponding style within the report. &lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
NumberFormatCategory: unformatted | general-number | fixed | percent | scientific | custom&lt;br /&gt;
CurrencyFormatCategory: unformatted | currency | custom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*ui and report defines the layout format in ui and report.&lt;br /&gt;
*textalign defines the text align definition on page.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
	/** empty UOMO format */&lt;br /&gt;
	uomo uomo_test {&lt;br /&gt;
		ui &amp;quot;test&amp;quot;&lt;br /&gt;
		report &amp;quot;test&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** money in EURO, rounding half-up */&lt;br /&gt;
	currency money_euro {&lt;br /&gt;
		ui &amp;quot;###,##0.00 �&amp;quot;&lt;br /&gt;
		report currency &amp;quot;#,##0.00 EUR{RoundingMode=HALF_UP}&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** date without time with weekday */&lt;br /&gt;
	date+time shortdate {&lt;br /&gt;
		ui &amp;quot;SHORTDATE&amp;quot;&lt;br /&gt;
		report custom &amp;quot;dd.MM.yyyy&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** integer */&lt;br /&gt;
	number integer {&lt;br /&gt;
		ui &amp;quot;##0&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** percent */&lt;br /&gt;
	number ^percent {&lt;br /&gt;
		ui &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	/** Standardzeile (unterste Ebene) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor weiss alternate hellblau&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	/** if a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Colors=====&lt;br /&gt;
Colors is used to define the report colors in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
  [color &amp;lt;ColorID&amp;gt; [&amp;quot;&amp;lt;ColorString&amp;gt;&amp;quot; | &amp;lt;Darkens&amp;gt; | &amp;lt;Lightens&amp;gt; | &amp;lt;Transforms&amp;gt;]]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ColorID: The identification name of the defined color.&lt;br /&gt;
ColorString: The hexadecimal color code.&lt;br /&gt;
&lt;br /&gt;
Darkens: darkens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Lightens: lightens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Transforms: transforms &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt; towards &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
Number: A number to define the value in percentage for darkens, lightens and transforms.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined colors are usually used in the definition for  styles.&lt;br /&gt;
*color is defined with the RGB string.&lt;br /&gt;
*darkens, lightens, and transforms could be used to defined the different color darkness of existed color type.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
	/** the basic text color: BLACK */&lt;br /&gt;
	color black &amp;quot;#000000&amp;quot;&lt;br /&gt;
	/** grey rgb(128,128,128) */&lt;br /&gt;
	color grey_128 &amp;quot;#808080&amp;quot;&lt;br /&gt;
	/** grey rgb(136,136,136) */&lt;br /&gt;
	color grey_136 &amp;quot;#888888&amp;quot;&lt;br /&gt;
	/** grey rgb(220,220,220) */&lt;br /&gt;
	color grey_220 &amp;quot;#dcdcdc&amp;quot;&lt;br /&gt;
	/** grey rgb(235,235,235) */&lt;br /&gt;
	color grey_235 &amp;quot;#ebebeb&amp;quot;&lt;br /&gt;
	/** grey rgb(250,250,250) */&lt;br /&gt;
	color grey_250 &amp;quot;#fafafa&amp;quot;&lt;br /&gt;
	/** white */&lt;br /&gt;
	color white &amp;quot;#ffffff&amp;quot;&lt;br /&gt;
	/** light grey, according to the style guide rather rgb(244,252,255) but it is to weak on screen! */&lt;br /&gt;
	color lightgrey &amp;quot;#e4ecff&amp;quot;&lt;br /&gt;
	color red &amp;quot;#ff3b30&amp;quot;&lt;br /&gt;
	color orange &amp;quot;#ffcc00&amp;quot;&lt;br /&gt;
	color darkblue &amp;quot;#007aff&amp;quot;&lt;br /&gt;
	color white darkens grey_136 by-percent 50&lt;br /&gt;
	color lightblack lightens black by-percent 30 &lt;br /&gt;
	color lightblue &amp;quot;#52edc7&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Fonts=====&lt;br /&gt;
&lt;br /&gt;
Fonts is used to define the report fonts in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
   [font &amp;lt;FontID&amp;gt; {&lt;br /&gt;
      [extends &amp;lt;RefFontID&amp;gt;] [family &amp;lt;BuildInFontFamily&amp;gt; | &amp;quot;&amp;lt;CustomFontFamilyString&amp;gt;&amp;quot;] [&amp;lt;FontStyle&amp;gt;] [bold] [size &amp;lt;UnsignedSizeNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
   }]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FontID: The identification name for the defined font.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
BuildInFontFamily: monospace | sans-serif | serif&lt;br /&gt;
CustomFontFamilyString: A free available text that should be equal to an existing font family.&lt;br /&gt;
FontStyle: normal | italic | oblique&lt;br /&gt;
UnsignedSizeNumber: An unsigned number to define the the corresponding font size.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined fonts are usually used in the definition for  styles.&lt;br /&gt;
*New font could be defined based on existed font type using extends.&lt;br /&gt;
*family is used to define type of font and if it is monospace or sans-serif or serif.&lt;br /&gt;
*If it is normal or italic or oblique or bold could be also defined directly.&lt;br /&gt;
*size is used to define the font size.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
	font arial_14pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 14 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	font arial_8pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 8 pt&lt;br /&gt;
	}&lt;br /&gt;
			&lt;br /&gt;
	font arial_7pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 7 pt&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Medias=====&lt;br /&gt;
&lt;br /&gt;
Medias is used to define different report media categories which were used in the style definitions (further documented) to define individual media styles overriding the base style. &amp;lt;BR&amp;gt;&lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	[media &amp;lt;MediaID&amp;gt;]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
MediaID: The identification name of the defined media.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office */&lt;br /&gt;
	media middle&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the warehouse */&lt;br /&gt;
	media big&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office and for the storage */&lt;br /&gt;
	media small&lt;br /&gt;
	/** Format for tabular reports as invoices, delivery orders, etc. */&lt;br /&gt;
	media ^report&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
		media small {font arial_8pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Styles=====&lt;br /&gt;
&lt;br /&gt;
Styles is used to define the report styles in detail. The incorporated media style is an individual overriding style for the corresponding mentioned media. &amp;lt;BR&amp;gt; It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	[style &amp;lt;StyleID&amp;gt; {&lt;br /&gt;
		[extends &amp;lt;RefStyleID&amp;gt;]&lt;br /&gt;
		[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
		[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
		[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
		[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
		[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
		[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[media &amp;lt;RefMediaID&amp;gt; {&lt;br /&gt;
			[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
			[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
			[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
			[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
			[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
			[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		}]&lt;br /&gt;
	}]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
StyleID: The identification name for the defined style.&lt;br /&gt;
RefStyleID: The reference to the previously defined style via its identification name.&lt;br /&gt;
RefFormatterID: The reference to the previously defined formatter via its identification name.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
&lt;br /&gt;
BorderStyle: &amp;lt;BorderType&amp;gt; &amp;lt;WidthNumber&amp;gt; &amp;lt;Unit&amp;gt; &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BorderType: none | solid | dotted | dashed | double | groove | ridge | inset | outset&lt;br /&gt;
WidthNumber: Unsigned number to define the corresponding border width.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&lt;br /&gt;
UnsignedNumber: Unsigned number to define the corresponding top, bottom, left and right padding or margin.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*New style could be defined based on existed style type using extends.&lt;br /&gt;
*formatter, font, backgroundcolor, textcolor could be defined using existed definitions.&lt;br /&gt;
*Textalign, border details, padding details and margin details could be also defined in detail.&lt;br /&gt;
*Formatter, font, color, textalign, border details, padding details and margin details are redefinedable for existed media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Headline */&lt;br /&gt;
	style headline {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_14pt_bold&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Table header */&lt;br /&gt;
	style tableheader {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_220&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		border-left solid 1 pt grey_128&lt;br /&gt;
		border-right solid 1 pt grey_128&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. header grouping level */&lt;br /&gt;
	style grouping_1_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_235&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 2. and more header grouping levels */&lt;br /&gt;
	style grouping_2_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Standard line (lowest level) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor white alternate lightblue&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a date with weekday has to be rendered */&lt;br /&gt;
	style ^date {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter shortdate&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** A pure integer value */&lt;br /&gt;
	style integer {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter integer&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. footer grouping level */&lt;br /&gt;
	style grouping_1_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grau_235&lt;br /&gt;
		border-top solid 1 pt schwarz&lt;br /&gt;
		border-bottom solid 1 pt schwarz&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** 2. and more footer grouping levels */&lt;br /&gt;
	style grouping_2_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** Table bottom */&lt;br /&gt;
	style table_bottom {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Footer */&lt;br /&gt;
	style footer {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_7pt_bold&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Pagetemplate=====&lt;br /&gt;
Pagetemplete is used to define the basic format for different page layouts, it is defined as following:&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*type is used to define the page size, e.g. a4, a3, ect.&lt;br /&gt;
*orientation is used to define the page orientation, e.g. portrait or landscape.&lt;br /&gt;
*topmargin, leftmargin, bottommargin and rightmargin are used to define the margin size.&lt;br /&gt;
*header and footer are used to define the header and footer details, e.g.: height, if it will be show on first, etc.&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;pagetemplate &amp;amp;lt;PageTemplateID&amp;amp;gt;{&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;type &amp;amp;lt;PageSize&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;orientation &amp;amp;lt;Orientation&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;topmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;leftmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;bottommargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;rightmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[footer { &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageTemplateID:&amp;lt;/span&amp;gt; The identification name for the defined page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageSize:&amp;lt;/span&amp;gt; a4 | a3 | a5 | us-letter | us-legal | us-ledger | us-super-b&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Orientation:&amp;lt;/span&amp;gt; portrait | landscape&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the top, left, bottom or right margin and the header or footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Title&amp;quot;&amp;gt;Title:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;title &amp;quot;&amp;amp;lt;TitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitleText:&amp;lt;/span&amp;gt; A text used for the title element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;SubTitle&amp;quot;&amp;gt;SubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subtitle &amp;quot;&amp;amp;lt;SubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubTitleText:&amp;lt;/span&amp;gt; A text used for the subtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;SubSubTitle&amp;quot;&amp;gt;SubSubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subsubtitle &amp;quot;&amp;amp;lt;SubSubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubSubTitleText:&amp;lt;/span&amp;gt; A text used for the subsubtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Label&amp;quot;&amp;gt;Label:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		label &amp;quot;&amp;amp;lt;LabelText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;LabelText:&amp;lt;/span&amp;gt; A text used for the label element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Text&amp;quot;&amp;gt;Text:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		text &amp;quot;&amp;amp;lt;Text&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Text:&amp;lt;/span&amp;gt; A text used for the text element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;AutoText&amp;quot;&amp;gt;AutoText:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	autotext &amp;amp;lt;AutoTextType&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;AutoTextType:&amp;lt;/span&amp;gt; page-number | total-page | page-number-unfiltered | total-page-unfiltered | page-variable&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Grid&amp;quot;&amp;gt;Grid:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		grid [as &amp;amp;lt;GridID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridID:&amp;lt;/span&amp;gt; The identification name for the defined grid.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridRow&amp;quot;&amp;gt;GridRow:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	row [as &amp;amp;lt;GridRowID&amp;amp;gt;] [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridCell]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridRowID:&amp;lt;/span&amp;gt; The identification name for the defined grid row.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridCell&amp;quot;&amp;gt;GridCell:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	cell [as &amp;amp;lt;GridCellID&amp;amp;gt;]  [columnspan &amp;amp;lt;Integer&amp;amp;gt;] { &amp;amp;lt;[[#Element]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridCellID:&amp;lt;/span&amp;gt; The identification name for the defined grid cell.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
pagetemplate A4_Landscape {&lt;br /&gt;
	type a4&lt;br /&gt;
	orientation landscape&lt;br /&gt;
	topmargin 11.5 mm&lt;br /&gt;
	leftmargin 12 mm&lt;br /&gt;
	bottommargin 13 mm&lt;br /&gt;
	rightmargin 14 mm&lt;br /&gt;
	header {&lt;br /&gt;
		// showOnFirst&lt;br /&gt;
		height 0.6 inch&lt;br /&gt;
		label &amp;quot;a A4 landscape page&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	footer {&lt;br /&gt;
		showOnLast&lt;br /&gt;
		height 10 mm&lt;br /&gt;
		grid {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;empty&amp;quot;}&lt;br /&gt;
			}&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;page&amp;quot;}&lt;br /&gt;
				cell {autotext page-number}&lt;br /&gt;
				cell {label &amp;quot;of&amp;quot;&lt;br /&gt;
				cell {autotext total-page}&lt;br /&gt;
				cell {label &amp;quot;end of the page&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Report=====&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*For &amp;lt;page size&amp;gt; are the following options available: 'a4', 'a3', 'a5', 'us-letter', 'us-legal', &amp;quot;us-ledger&amp;quot; or &amp;quot;us-super-b&amp;quot;.&lt;br /&gt;
*For &amp;lt;orientation&amp;gt; are the following options available: 'portrait' or 'landscape'.&lt;br /&gt;
*For &amp;lt;unsigned number&amp;gt; use an usable unsigned number.&lt;br /&gt;
*For &amp;lt;unit&amp;gt; are the following options available: 'mm', 'cm', 'pt', 'inch', 'pc', 'em', 'ex', 'px', '%'.&lt;br /&gt;
*title, subtitle, subsubtitle, label text, autotext, image, datamarttable, datamarttableproperty and  grid could be defined detailed using/ not using existed style template in this element.&lt;br /&gt;
*All details of report are defined in xx.rptdesign file according to birt report syntax and semantics.&lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file, in which a java class named &amp;lt;reportname&amp;gt;+Report extended from java class BaseReport is defined. In this class, report and report configurations are defined. &lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file, in which a birt report is defined. &lt;br /&gt;
*rendering is used to define the output format of report, e.g.: HTML or PDF.&lt;br /&gt;
*If the existed report should be used, it could be defined with keyword file with &amp;lt;code&amp;gt;path+filename&amp;lt;/code&amp;gt; string.&lt;br /&gt;
*template is used to define the header, footer and all other specifically detail for the report.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;report &amp;lt;reportName&amp;gt; [described by &amp;quot;&amp;lt;descriptionValue&amp;gt;&amp;quot;] [toolbar &amp;lt;RefActionToolbar&amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;dataMart &amp;lt;datamartDefinition&amp;gt; rendering &amp;lt;renderingOption&amp;gt; [externalCssURI &amp;quot;&amp;lt;externalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;externalCssURIBundle&amp;gt;&amp;quot;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;pagetemplate &amp;lt;RefPageTemplate&amp;gt; media &amp;lt;RefMedia&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;reportDesign&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportName:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;descriptionValue:&amp;lt;/span&amp;gt; A description text used in the automated documentation via MDD (model driven documentation).&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefActionToolbar:&amp;lt;/span&amp;gt; A selected toolbar reference from the previously defined action toolbars in an ActionDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartDefinition:&amp;lt;/span&amp;gt; A selected datamart reference from the previously defined datamart definitions in an DatamartDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;renderingOption:&amp;lt;/span&amp;gt; html | pdf&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefPageTemplate:&amp;lt;/span&amp;gt; A selected page template reference from the previously defined templates in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefMedia:&amp;lt;/span&amp;gt; A selected media reference from the previously defined medias in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesign:&amp;lt;/span&amp;gt; file &amp;quot;&amp;lt;reportDesignFile&amp;gt;&amp;quot; | &amp;lt;[[#ReportDesignTemplate]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesignFile:&amp;lt;/span&amp;gt; The name of a report design file&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;ReportDesignTemplate&amp;quot;&amp;gt;ReportDesignTemplate:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
template {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[describedBy &amp;quot;&amp;lt;description&amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageHeader]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageDetail]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageFooter]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageHeader&amp;quot;&amp;gt;PageHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageDetail&amp;quot;&amp;gt;PageDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
detail {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageFooter&amp;quot;&amp;gt;PageFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
footer {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTable&amp;quot;&amp;gt;DatamartTable:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	table [style &amp;amp;lt;RefStyleID&amp;amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]	&amp;lt;BR&amp;gt;		&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableGroup]]&amp;amp;gt;* &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableDetail]]&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroup&amp;quot;&amp;gt;DatamartTableGroup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	group &amp;amp;lt;GroupID&amp;amp;gt; by &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt; {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupHeader]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[[detailheader] [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[[detailfooter] [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupFooter]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupHeader&amp;quot;&amp;gt;DatamartTableGroupHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	header [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupFooter&amp;quot;&amp;gt;DatamartTableGroupFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	footer [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableDetail&amp;quot;&amp;gt;DatamartTableDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	details [style &amp;amp;lt;RefStyleID&amp;amp;gt;] [all | [{ &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt;* }]]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableAttribute&amp;quot;&amp;gt;DatamartTableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	&amp;amp;lt;TableValueElement&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[image &amp;amp;lt;[[#TableImage]]&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[intervals [hidelabel] { &amp;amp;lt;TableInterval&amp;amp;gt;* }] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[lookups [hidelabel] { &amp;amp;lt;TableLookup&amp;amp;gt;* }]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableValueElement:&amp;lt;/span&amp;gt; &amp;lt;[[#TableAttribute]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableAggregation]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableInterval:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberInterval]]&amp;gt; | &amp;lt;[[#TableDateDayInterval]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableLookup:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberLookup]]&amp;gt; | &amp;lt;[[#TableStringLookup]]&amp;gt; | &amp;lt;[[#TableDateDayLookup]]&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAttribute&amp;quot;&amp;gt;TableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAggregation&amp;quot;&amp;gt;TableAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	aggregate &amp;amp;lt;TableBaseAggregation&amp;amp;gt; [on-group &amp;amp;lt;RefDatamartTableGroupID&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;] [title &amp;quot;&amp;amp;lt;TitelText&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableBaseAggregation:&amp;lt;/span&amp;gt; &amp;lt;[[#TablePureAggregation]]&amp;gt; | &amp;lt;[[#TableUnaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableMultipleAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableBinaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartTableGroupID:&amp;lt;/span&amp;gt; A reference to one of the previously defined datamart table groups via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitelText:&amp;lt;/span&amp;gt; The title text as String.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableImage&amp;quot;&amp;gt;TableImage:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	path &amp;quot;&amp;amp;lt;ImagePathPattern&amp;amp;gt;&amp;quot; [dynamic] [hidelabel] [resize] [&amp;quot;&amp;amp;lt;ResizeString&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImagePathPattern:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ResizeString:&amp;lt;/span&amp;gt; XXXX.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TablePureAggregation&amp;quot;&amp;gt;TablePureAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	count | running-countpath &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableUnaryAggregation&amp;quot;&amp;gt;TableUnaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	sum | average | minimum | maximum | running-sum of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; The reference to the previously in the DatamartDSL defined datamart attribute via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableMultipleAggregation&amp;quot;&amp;gt;TableMultipleAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	concat of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableBinaryAggregation&amp;quot;&amp;gt;TableBinaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	divide of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberInterval&amp;quot;&amp;gt;TableNumberInterval:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	upTo &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number interval.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableNumberLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	number &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableStringLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableStringLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	string &amp;quot;&amp;amp;lt;String&amp;amp;gt;&amp;quot; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;String:&amp;lt;/span&amp;gt; XXXXXXXXXXXXXXXX string lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableDateDayLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableDateDayLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	daysInPast &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;quot;&amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the days in past.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableRangeElement&amp;quot;&amp;gt;TableRangeElement:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	textcolor &amp;amp;lt;RefColorID&amp;amp;gt; | cellcolor &amp;amp;lt;RefColorID&amp;amp;gt; | icon &amp;quot;&amp;amp;lt;IconString&amp;amp;gt;&amp;quot; | trend &amp;amp;lt;TrendIcon&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefColorID:&amp;lt;/span&amp;gt; A reference to one of the previously defined colors via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;IconString:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TrendIcon:&amp;lt;/span&amp;gt; rising | bad-rising | sloping | good-sloping | stagnating.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
report EmployeeSalaryViaFile {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use the rpt design file */&lt;br /&gt;
	file &amp;quot;rptdesign/CCReportFile.rptdesign&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
report EmployeeSalaryViaTable {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering as HTML, PDF also available */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** use table template*/&lt;br /&gt;
	template {&lt;br /&gt;
		header {&lt;br /&gt;
table style bootstrap {&lt;br /&gt;
	detailheader style grouping_1_head&lt;br /&gt;
	group byEducationLevel by education_level {&lt;br /&gt;
		header style grouping_1_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell columnspan 7 {property education_level}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		footer style grouping_1_foot { row {} }&lt;br /&gt;
	}&lt;br /&gt;
	group byPositionTitle by position_title {&lt;br /&gt;
		header style grouping_2_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {}&lt;br /&gt;
			      cell {property position_title}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		detailheader style grouping_2_head &lt;br /&gt;
		footer style grouping_2_foot {&lt;br /&gt;
			row {&lt;br /&gt;
		       	cell columnspan 4 {label &amp;quot;sum&amp;quot;}&lt;br /&gt;
		            cell {aggregate count style integer}&lt;br /&gt;
		            cell {}&lt;br /&gt;
		      }&lt;br /&gt;
			row {&lt;br /&gt;
		      	cell columnspan 5 {label &amp;quot;average&amp;quot;}&lt;br /&gt;
		            cell {aggregate average of min_scale style ^currency}&lt;br /&gt;
		            cell {aggregate average of salary style ^currency}&lt;br /&gt;
		            cell {aggregate average of max_scale style ^currency}&lt;br /&gt;
			}&lt;br /&gt;
		      row style defaultrow { cell {} }&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	details style defaultrow {&lt;br /&gt;
		property full_name&lt;br /&gt;
		property gender lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;gender_male&amp;quot;&lt;br /&gt;
			string &amp;quot;F&amp;quot; icon &amp;quot;gender_female&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property marital_status lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;marital_married&amp;quot;&lt;br /&gt;
			string &amp;quot;S&amp;quot; icon &amp;quot;marital_single&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property min_scale style ^currency&lt;br /&gt;
		property salary style ^currency intervals {&lt;br /&gt;
			up to 2000 textcolor red&lt;br /&gt;
			up to 2500 cellcolor orange&lt;br /&gt;
			up to 2500 textcolor darkblue&lt;br /&gt;
			up to 3000 cellcolor white&lt;br /&gt;
			up to 100000 cellcolor black&lt;br /&gt;
			up to 100000 textcolor lightblue&lt;br /&gt;
		}&lt;br /&gt;
		property max_scale style ^currency&lt;br /&gt;
		property hire_date style ^date&lt;br /&gt;
	}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
report PlainText {&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	rendering html&lt;br /&gt;
	/** an optional external Css URI */&lt;br /&gt;
	externalCssURI &amp;quot;css/html/ccng-birt2.css&amp;quot; from bundle &amp;quot;FoodMartReportDSLPlugin2&amp;quot;&lt;br /&gt;
	pagetemplate A4_Portrait&lt;br /&gt;
	media big 		&lt;br /&gt;
	template {&lt;br /&gt;
		detail {&lt;br /&gt;
			title &amp;quot;it's not me&amp;quot;&lt;br /&gt;
			label &amp;quot;with the logo via url...&amp;quot;&lt;br /&gt;
			image size-to-image url &amp;quot;http://www.compex-commerce.com/export/system/modules/de.compex.internet/resources/img/logo/logo_compex-commerce.gif&amp;quot;&lt;br /&gt;
			label &amp;quot;now the logo via file...&amp;quot;&lt;br /&gt;
			image size-to-image file &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			label &amp;quot;and what about the logo embedded?&amp;quot;&lt;br /&gt;
			image size-to-image embed &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #1&amp;quot;&lt;br /&gt;
			label &amp;quot;it's me again, but hopefully running, and modified too :/&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #2&amp;quot;&lt;br /&gt;
			label &amp;quot;this label has more to say or what?..&amp;quot;&lt;br /&gt;
			text &amp;quot;a text will be used to display some data!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		footer {&lt;br /&gt;
			showOnLast&lt;br /&gt;
			height 20 mm&lt;br /&gt;
			label &amp;quot;there is no page number here, sorry!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Copyright Notice ==&lt;br /&gt;
{{Copyright Notice}}&lt;/div&gt;</summary>
		<author><name>Dominguez</name></author>	</entry>

	<entry>
		<id>https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2235</id>
		<title>Report DSL</title>
		<link rel="alternate" type="text/html" href="https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2235"/>
				<updated>2017-09-01T13:38:35Z</updated>
		
		<summary type="html">&lt;p&gt;Dominguez: /* Report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
&lt;br /&gt;
====Vaadin====&lt;br /&gt;
&lt;br /&gt;
Vaadin is a web application framework for Java. In contrast to Javascript libraries and browser-plugin based solutions, Vaadin features a complete stack that includes a robust server-side programming model as well as client-side development tools based on GWT and HTML5. &lt;br /&gt;
&lt;br /&gt;
More information:&lt;br /&gt;
&lt;br /&gt;
https://vaadin.com/home&lt;br /&gt;
&lt;br /&gt;
====Birt Report====&lt;br /&gt;
&lt;br /&gt;
The Business Intelligence and Reporting Tools (BIRT) Project is an open source software project that provides reporting and business intelligence capabilities for rich client and web applications, especially those based on Java and Java EE. BIRT is a top-level software project within the Eclipse Foundation, an independent not-for-profit consortium of software industry vendors and an open source community.&lt;br /&gt;
&lt;br /&gt;
The project's stated goals are to address a wide range of reporting needs within a typical application, ranging from operational or enterprise reporting to multi-dimensional online analytical processing (OLAP). Initially, the project has focused on and delivered capabilities that allow application developers to easily design and integrate reports into applications.&lt;br /&gt;
The project is supported by an active community of users at BIRT Developer Center and developers at the Eclipse.org BIRT Project page.&lt;br /&gt;
&lt;br /&gt;
BIRT has two main components: a visual report designer within the Eclipse IDE for creating BIRT Reports, and a runtime component for generating reports that can be deployed to any Java environment. The BIRT project also includes a charting engine that is both fully integrated into the report designer and can be used standalone to integrate charts into an application.&lt;br /&gt;
&lt;br /&gt;
BIRT Report designs are persisted as XML and can access a number of different data sources including JDO datastores, JFire Scripting Objects, POJOs, SQL databases, Web Services and XML.&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/BIRT_Project&lt;br /&gt;
&lt;br /&gt;
http://developer.actuate.com/about/&lt;br /&gt;
&lt;br /&gt;
===Report DSL===&lt;br /&gt;
&lt;br /&gt;
ReportDSL generates the vaddin s ui and birt report.&lt;br /&gt;
&lt;br /&gt;
The main semantic elements of the ReportDSL are:&lt;br /&gt;
&lt;br /&gt;
*“import” declarations – used to import external models or even Java classes.&lt;br /&gt;
*“package” – the root element that contains all the other elements. A model can contain multiple packages. &lt;br /&gt;
*“layout-data” – the container element that contains all the following layout elements. &lt;br /&gt;
**“externalCssURI” – define the optional external CSS URI for all reports.&lt;br /&gt;
**“formatters” – define the formatter types for all report.&lt;br /&gt;
**“colors” – define the color types for all report. &lt;br /&gt;
**“fonts” – define the font types for all report.&lt;br /&gt;
**“medias” – define the media types for all report.&lt;br /&gt;
**“styles” – define the style types for all report.&lt;br /&gt;
**“pagetemplate” – define the report page template, e.g. page size, orientation, margin, header, footer, etc. &lt;br /&gt;
*“report” – define the data source details for the report, e.g. row/column configurations, legend details and tooltips configurations.&lt;br /&gt;
&lt;br /&gt;
====Syntax====&lt;br /&gt;
All the syntax definitions in this document are described according to the following rules:&lt;br /&gt;
* Definitions in this brackets &amp;quot;&amp;lt;...&amp;gt;&amp;quot; are placeholder.&lt;br /&gt;
* Definitions in this brackets &amp;quot;[...]&amp;quot; are optional.&lt;br /&gt;
* Definitions ending with &amp;quot;*&amp;quot; means they are 0 to n available.&lt;br /&gt;
* &amp;quot;|&amp;quot; between definitions shows different parallel alternatives.&lt;br /&gt;
=====Report DSL instance definition=====&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
[import &amp;lt;import models/class name&amp;gt;]&lt;br /&gt;
package &amp;lt;package name&amp;gt;  {&lt;br /&gt;
   ...&lt;br /&gt;
   [layout-data {&lt;br /&gt;
       [externalCssURI &amp;lt;URIString&amp;gt; [from bundle &amp;lt;BundleString&amp;gt;]]&lt;br /&gt;
       colors {...}&lt;br /&gt;
       formatters {...}&lt;br /&gt;
       fonts {...}&lt;br /&gt;
       medias {...}&lt;br /&gt;
       styles {...}&lt;br /&gt;
       [pagetemplate &amp;lt;PagetemplateID&amp;gt; {    	&lt;br /&gt;
       ...&lt;br /&gt;
       }]&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
	&lt;br /&gt;
   [report &amp;lt;ReportID&amp;gt; {    	&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*externalCssURI  is used to define the external CSS for all reports in this package.&lt;br /&gt;
*User can also define different formatters, colors, fonts, medias and styles template for all reports in this package.  All these definitions could be defined in a separated package and import to other report-packages as well.&lt;br /&gt;
*pagetemplate  is used to define the page template format for all reports in this package.&lt;br /&gt;
*For each report definition, a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file will be generated, in which a java class named &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report&amp;lt;/code&amp;gt; extended from java class CCBaseReport is defined. In this class, report and report configurations are defined.  Additionally a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file will be also gererated, in which a birt report is defined. &lt;br /&gt;
&lt;br /&gt;
[[File:Report_DSL_birt_report_layout.png|center|frame|''Figure 1 - Example birt report layout'']]&lt;br /&gt;
&lt;br /&gt;
=====Formatters=====&lt;br /&gt;
&lt;br /&gt;
Formatters is used to define the report format in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
    &amp;lt;FormatType&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FormatType: &amp;lt;UomoFormat&amp;gt; | &amp;lt;NumberFormat&amp;gt; | &amp;lt;CurrencyFormat&amp;gt; | &amp;lt;DateFormat&amp;gt; | &amp;lt;DateTimeFormat&amp;gt; | &amp;lt;TimeFormat&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined formatters are usually used in the definition for styles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UomoFormat:	uomo &amp;lt;UomoID&amp;gt; {&lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
NumberFormat:	number &amp;lt;NumberID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;NumberFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
CurrencyFormat:	currency &amp;lt;CurrencyID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;CurrencyFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateFormat:	date &amp;lt;DateID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateTimeFormat:	date+time &amp;lt;DateAndTimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
TimeFormat:	time &amp;lt;TimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
UomoID: The identification name for the defined uomo format type.&lt;br /&gt;
NumberID: The identification name for the number format type.&lt;br /&gt;
CurrencyID: The identification name for the currency format type.&lt;br /&gt;
DateID: The identification name for the date format type.&lt;br /&gt;
DateAndTimeID: The identification name for the date and time format type.&lt;br /&gt;
TimeID: The identification name for the time format type.&lt;br /&gt;
UiPattern: A text that will be used as pattern for the visualization of the report (actually not used). &lt;br /&gt;
ReportPattern: A text that will be used as format pattern for the corresponding style within the report. &lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
NumberFormatCategory: unformatted | general-number | fixed | percent | scientific | custom&lt;br /&gt;
CurrencyFormatCategory: unformatted | currency | custom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*ui and report defines the layout format in ui and report.&lt;br /&gt;
*textalign defines the text align definition on page.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
	/** empty UOMO format */&lt;br /&gt;
	uomo uomo_test {&lt;br /&gt;
		ui &amp;quot;test&amp;quot;&lt;br /&gt;
		report &amp;quot;test&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** money in EURO, rounding half-up */&lt;br /&gt;
	currency money_euro {&lt;br /&gt;
		ui &amp;quot;###,##0.00 �&amp;quot;&lt;br /&gt;
		report currency &amp;quot;#,##0.00 EUR{RoundingMode=HALF_UP}&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** date without time with weekday */&lt;br /&gt;
	date+time shortdate {&lt;br /&gt;
		ui &amp;quot;SHORTDATE&amp;quot;&lt;br /&gt;
		report custom &amp;quot;dd.MM.yyyy&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** integer */&lt;br /&gt;
	number integer {&lt;br /&gt;
		ui &amp;quot;##0&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** percent */&lt;br /&gt;
	number ^percent {&lt;br /&gt;
		ui &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	/** Standardzeile (unterste Ebene) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor weiss alternate hellblau&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	/** if a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Colors=====&lt;br /&gt;
Colors is used to define the report colors in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
  [color &amp;lt;ColorID&amp;gt; [&amp;quot;&amp;lt;ColorString&amp;gt;&amp;quot; | &amp;lt;Darkens&amp;gt; | &amp;lt;Lightens&amp;gt; | &amp;lt;Transforms&amp;gt;]]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ColorID: The identification name of the defined color.&lt;br /&gt;
ColorString: The hexadecimal color code.&lt;br /&gt;
&lt;br /&gt;
Darkens: darkens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Lightens: lightens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Transforms: transforms &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt; towards &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
Number: A number to define the value in percentage for darkens, lightens and transforms.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined colors are usually used in the definition for  styles.&lt;br /&gt;
*color is defined with the RGB string.&lt;br /&gt;
*darkens, lightens, and transforms could be used to defined the different color darkness of existed color type.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
	/** the basic text color: BLACK */&lt;br /&gt;
	color black &amp;quot;#000000&amp;quot;&lt;br /&gt;
	/** grey rgb(128,128,128) */&lt;br /&gt;
	color grey_128 &amp;quot;#808080&amp;quot;&lt;br /&gt;
	/** grey rgb(136,136,136) */&lt;br /&gt;
	color grey_136 &amp;quot;#888888&amp;quot;&lt;br /&gt;
	/** grey rgb(220,220,220) */&lt;br /&gt;
	color grey_220 &amp;quot;#dcdcdc&amp;quot;&lt;br /&gt;
	/** grey rgb(235,235,235) */&lt;br /&gt;
	color grey_235 &amp;quot;#ebebeb&amp;quot;&lt;br /&gt;
	/** grey rgb(250,250,250) */&lt;br /&gt;
	color grey_250 &amp;quot;#fafafa&amp;quot;&lt;br /&gt;
	/** white */&lt;br /&gt;
	color white &amp;quot;#ffffff&amp;quot;&lt;br /&gt;
	/** light grey, according to the style guide rather rgb(244,252,255) but it is to weak on screen! */&lt;br /&gt;
	color lightgrey &amp;quot;#e4ecff&amp;quot;&lt;br /&gt;
	color red &amp;quot;#ff3b30&amp;quot;&lt;br /&gt;
	color orange &amp;quot;#ffcc00&amp;quot;&lt;br /&gt;
	color darkblue &amp;quot;#007aff&amp;quot;&lt;br /&gt;
	color white darkens grey_136 by-percent 50&lt;br /&gt;
	color lightblack lightens black by-percent 30 &lt;br /&gt;
	color lightblue &amp;quot;#52edc7&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Fonts=====&lt;br /&gt;
&lt;br /&gt;
Fonts is used to define the report fonts in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
   [font &amp;lt;FontID&amp;gt; {&lt;br /&gt;
      [extends &amp;lt;RefFontID&amp;gt;] [family &amp;lt;BuildInFontFamily&amp;gt; | &amp;quot;&amp;lt;CustomFontFamilyString&amp;gt;&amp;quot;] [&amp;lt;FontStyle&amp;gt;] [bold] [size &amp;lt;UnsignedSizeNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
   }]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FontID: The identification name for the defined font.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
BuildInFontFamily: monospace | sans-serif | serif&lt;br /&gt;
CustomFontFamilyString: A free available text that should be equal to an existing font family.&lt;br /&gt;
FontStyle: normal | italic | oblique&lt;br /&gt;
UnsignedSizeNumber: An unsigned number to define the the corresponding font size.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined fonts are usually used in the definition for  styles.&lt;br /&gt;
*New font could be defined based on existed font type using extends.&lt;br /&gt;
*family is used to define type of font and if it is monospace or sans-serif or serif.&lt;br /&gt;
*If it is normal or italic or oblique or bold could be also defined directly.&lt;br /&gt;
*size is used to define the font size.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
	font arial_14pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 14 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	font arial_8pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 8 pt&lt;br /&gt;
	}&lt;br /&gt;
			&lt;br /&gt;
	font arial_7pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 7 pt&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Medias=====&lt;br /&gt;
&lt;br /&gt;
Medias is used to define different report media categories which were used in the style definitions (further documented) to define individual media styles overriding the base style. &amp;lt;BR&amp;gt;&lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	[media &amp;lt;MediaID&amp;gt;]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
MediaID: The identification name of the defined media.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office */&lt;br /&gt;
	media middle&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the warehouse */&lt;br /&gt;
	media big&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office and for the storage */&lt;br /&gt;
	media small&lt;br /&gt;
	/** Format for tabular reports as invoices, delivery orders, etc. */&lt;br /&gt;
	media ^report&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
		media small {font arial_8pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Styles=====&lt;br /&gt;
&lt;br /&gt;
Styles is used to define the report styles in detail. The incorporated media style is an individual overriding style for the corresponding mentioned media. &amp;lt;BR&amp;gt; It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	[style &amp;lt;StyleID&amp;gt; {&lt;br /&gt;
		[extends &amp;lt;RefStyleID&amp;gt;]&lt;br /&gt;
		[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
		[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
		[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
		[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
		[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
		[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[media &amp;lt;RefMediaID&amp;gt; {&lt;br /&gt;
			[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
			[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
			[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
			[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
			[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
			[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		}]&lt;br /&gt;
	}]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
StyleID: The identification name for the defined style.&lt;br /&gt;
RefStyleID: The reference to the previously defined style via its identification name.&lt;br /&gt;
RefFormatterID: The reference to the previously defined formatter via its identification name.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
&lt;br /&gt;
BorderStyle: &amp;lt;BorderType&amp;gt; &amp;lt;WidthNumber&amp;gt; &amp;lt;Unit&amp;gt; &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BorderType: none | solid | dotted | dashed | double | groove | ridge | inset | outset&lt;br /&gt;
WidthNumber: Unsigned number to define the corresponding border width.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&lt;br /&gt;
UnsignedNumber: Unsigned number to define the corresponding top, bottom, left and right padding or margin.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*New style could be defined based on existed style type using extends.&lt;br /&gt;
*formatter, font, backgroundcolor, textcolor could be defined using existed definitions.&lt;br /&gt;
*Textalign, border details, padding details and margin details could be also defined in detail.&lt;br /&gt;
*Formatter, font, color, textalign, border details, padding details and margin details are redefinedable for existed media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Headline */&lt;br /&gt;
	style headline {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_14pt_bold&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Table header */&lt;br /&gt;
	style tableheader {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_220&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		border-left solid 1 pt grey_128&lt;br /&gt;
		border-right solid 1 pt grey_128&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. header grouping level */&lt;br /&gt;
	style grouping_1_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_235&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 2. and more header grouping levels */&lt;br /&gt;
	style grouping_2_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Standard line (lowest level) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor white alternate lightblue&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a date with weekday has to be rendered */&lt;br /&gt;
	style ^date {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter shortdate&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** A pure integer value */&lt;br /&gt;
	style integer {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter integer&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. footer grouping level */&lt;br /&gt;
	style grouping_1_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grau_235&lt;br /&gt;
		border-top solid 1 pt schwarz&lt;br /&gt;
		border-bottom solid 1 pt schwarz&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** 2. and more footer grouping levels */&lt;br /&gt;
	style grouping_2_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** Table bottom */&lt;br /&gt;
	style table_bottom {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Footer */&lt;br /&gt;
	style footer {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_7pt_bold&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Pagetemplate=====&lt;br /&gt;
Pagetemplete is used to define the basic format for different page layouts, it is defined as following:&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*type is used to define the page size, e.g. a4, a3, ect.&lt;br /&gt;
*orientation is used to define the page orientation, e.g. portrait or landscape.&lt;br /&gt;
*topmargin, leftmargin, bottommargin and rightmargin are used to define the margin size.&lt;br /&gt;
*header and footer are used to define the header and footer details, e.g.: height, if it will be show on first, etc.&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;pagetemplate &amp;amp;lt;PageTemplateID&amp;amp;gt;{&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;type &amp;amp;lt;PageSize&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;orientation &amp;amp;lt;Orientation&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;topmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;leftmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;bottommargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;rightmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[footer { &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageTemplateID:&amp;lt;/span&amp;gt; The identification name for the defined page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageSize:&amp;lt;/span&amp;gt; a4 | a3 | a5 | us-letter | us-legal | us-ledger | us-super-b&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Orientation:&amp;lt;/span&amp;gt; portrait | landscape&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the top, left, bottom or right margin and the header or footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Title&amp;quot;&amp;gt;Title:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;title &amp;quot;&amp;amp;lt;TitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitleText:&amp;lt;/span&amp;gt; A text used for the title element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;SubTitle&amp;quot;&amp;gt;SubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subtitle &amp;quot;&amp;amp;lt;SubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubTitleText:&amp;lt;/span&amp;gt; A text used for the subtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;SubSubTitle&amp;quot;&amp;gt;SubSubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subsubtitle &amp;quot;&amp;amp;lt;SubSubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubSubTitleText:&amp;lt;/span&amp;gt; A text used for the subsubtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Label&amp;quot;&amp;gt;Label:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		label &amp;quot;&amp;amp;lt;LabelText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;LabelText:&amp;lt;/span&amp;gt; A text used for the label element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Text&amp;quot;&amp;gt;Text:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		text &amp;quot;&amp;amp;lt;Text&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Text:&amp;lt;/span&amp;gt; A text used for the text element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;AutoText&amp;quot;&amp;gt;AutoText:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	autotext &amp;amp;lt;AutoTextType&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;AutoTextType:&amp;lt;/span&amp;gt; page-number | total-page | page-number-unfiltered | total-page-unfiltered | page-variable&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Grid&amp;quot;&amp;gt;Grid:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		grid [as &amp;amp;lt;GridID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridID:&amp;lt;/span&amp;gt; The identification name for the defined grid.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridRow&amp;quot;&amp;gt;GridRow:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	row [as &amp;amp;lt;GridRowID&amp;amp;gt;] [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridCell]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridRowID:&amp;lt;/span&amp;gt; The identification name for the defined grid row.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridCell&amp;quot;&amp;gt;GridCell:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	cell [as &amp;amp;lt;GridCellID&amp;amp;gt;]  [columnspan &amp;amp;lt;Integer&amp;amp;gt;] { &amp;amp;lt;[[#Element]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridCellID:&amp;lt;/span&amp;gt; The identification name for the defined grid cell.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
pagetemplate A4_Landscape {&lt;br /&gt;
	type a4&lt;br /&gt;
	orientation landscape&lt;br /&gt;
	topmargin 11.5 mm&lt;br /&gt;
	leftmargin 12 mm&lt;br /&gt;
	bottommargin 13 mm&lt;br /&gt;
	rightmargin 14 mm&lt;br /&gt;
	header {&lt;br /&gt;
		// showOnFirst&lt;br /&gt;
		height 0.6 inch&lt;br /&gt;
		label &amp;quot;a A4 landscape page&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	footer {&lt;br /&gt;
		showOnLast&lt;br /&gt;
		height 10 mm&lt;br /&gt;
		grid {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;empty&amp;quot;}&lt;br /&gt;
			}&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;page&amp;quot;}&lt;br /&gt;
				cell {autotext page-number}&lt;br /&gt;
				cell {label &amp;quot;of&amp;quot;&lt;br /&gt;
				cell {autotext total-page}&lt;br /&gt;
				cell {label &amp;quot;end of the page&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Report=====&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*For &amp;lt;page size&amp;gt; are the following options available: 'a4', 'a3', 'a5', 'us-letter', 'us-legal', &amp;quot;us-ledger&amp;quot; or &amp;quot;us-super-b&amp;quot;.&lt;br /&gt;
*For &amp;lt;orientation&amp;gt; are the following options available: 'portrait' or 'landscape'.&lt;br /&gt;
*For &amp;lt;unsigned number&amp;gt; use an usable unsigned number.&lt;br /&gt;
*For &amp;lt;unit&amp;gt; are the following options available: 'mm', 'cm', 'pt', 'inch', 'pc', 'em', 'ex', 'px', '%'.&lt;br /&gt;
*title, subtitle, subsubtitle, label text, autotext, image, datamarttable, datamarttableproperty and  grid could be defined detailed using/ not using existed style template in this element.&lt;br /&gt;
*All details of report are defined in xx.rptdesign file according to birt report syntax and semantics.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;report &amp;lt;reportName&amp;gt; [described by &amp;quot;&amp;lt;descriptionValue&amp;gt;&amp;quot;] [toolbar &amp;lt;RefActionToolbar&amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;dataMart &amp;lt;datamartDefinition&amp;gt; rendering &amp;lt;renderingOption&amp;gt; [externalCssURI &amp;quot;&amp;lt;externalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;externalCssURIBundle&amp;gt;&amp;quot;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;pagetemplate &amp;lt;RefPageTemplate&amp;gt; media &amp;lt;RefMedia&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;reportDesign&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportName:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;descriptionValue:&amp;lt;/span&amp;gt; A description text used in the automated documentation via MDD (model driven documentation).&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefActionToolbar:&amp;lt;/span&amp;gt; A selected toolbar reference from the previously defined action toolbars in an ActionDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartDefinition:&amp;lt;/span&amp;gt; A selected datamart reference from the previously defined datamart definitions in an DatamartDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;renderingOption:&amp;lt;/span&amp;gt; html | pdf&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefPageTemplate:&amp;lt;/span&amp;gt; A selected page template reference from the previously defined templates in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefMedia:&amp;lt;/span&amp;gt; A selected media reference from the previously defined medias in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesign:&amp;lt;/span&amp;gt; file &amp;quot;&amp;lt;reportDesignFile&amp;gt;&amp;quot; | &amp;lt;[[#ReportDesignTemplate]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesignFile:&amp;lt;/span&amp;gt; The name of a report design file&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;ReportDesignTemplate&amp;quot;&amp;gt;ReportDesignTemplate:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
template {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[describedBy &amp;quot;&amp;lt;description&amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageHeader]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageDetail]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageFooter]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageHeader&amp;quot;&amp;gt;PageHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageDetail&amp;quot;&amp;gt;PageDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
detail {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageFooter&amp;quot;&amp;gt;PageFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
footer {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTable&amp;quot;&amp;gt;DatamartTable:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	table [style &amp;amp;lt;RefStyleID&amp;amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]	&amp;lt;BR&amp;gt;		&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableGroup]]&amp;amp;gt;* &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableDetail]]&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroup&amp;quot;&amp;gt;DatamartTableGroup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	group &amp;amp;lt;GroupID&amp;amp;gt; by &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt; {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupHeader]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[[detailheader] [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[[detailfooter] [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupFooter]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupHeader&amp;quot;&amp;gt;DatamartTableGroupHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	header [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupFooter&amp;quot;&amp;gt;DatamartTableGroupFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	footer [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableDetail&amp;quot;&amp;gt;DatamartTableDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	details [style &amp;amp;lt;RefStyleID&amp;amp;gt;] [all | [{ &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt;* }]]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableAttribute&amp;quot;&amp;gt;DatamartTableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	&amp;amp;lt;TableValueElement&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[image &amp;amp;lt;[[#TableImage]]&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[intervals [hidelabel] { &amp;amp;lt;TableInterval&amp;amp;gt;* }] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[lookups [hidelabel] { &amp;amp;lt;TableLookup&amp;amp;gt;* }]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableValueElement:&amp;lt;/span&amp;gt; &amp;lt;[[#TableAttribute]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableAggregation]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableInterval:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberInterval]]&amp;gt; | &amp;lt;[[#TableDateDayInterval]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableLookup:&amp;lt;/span&amp;gt; &amp;lt;[[#TableNumberLookup]]&amp;gt; | &amp;lt;[[#TableStringLookup]]&amp;gt; | &amp;lt;[[#TableDateDayLookup]]&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAttribute&amp;quot;&amp;gt;TableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAggregation&amp;quot;&amp;gt;TableAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	aggregate &amp;amp;lt;TableBaseAggregation&amp;amp;gt; [on-group &amp;amp;lt;RefDatamartTableGroupID&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;] [title &amp;quot;&amp;amp;lt;TitelText&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableBaseAggregation:&amp;lt;/span&amp;gt; &amp;lt;[[#TablePureAggregation]]&amp;gt; | &amp;lt;[[#TableUnaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableMultipleAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; | &amp;lt;[[#TableBinaryAggregation]]&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartTableGroupID:&amp;lt;/span&amp;gt; A reference to one of the previously defined datamart table groups via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitelText:&amp;lt;/span&amp;gt; The title text as String.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableImage&amp;quot;&amp;gt;TableImage:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	path &amp;quot;&amp;amp;lt;ImagePathPattern&amp;amp;gt;&amp;quot; [dynamic] [hidelabel] [resize] [&amp;quot;&amp;amp;lt;ResizeString&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImagePathPattern:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ResizeString:&amp;lt;/span&amp;gt; XXXX.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TablePureAggregation&amp;quot;&amp;gt;TablePureAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	count | running-countpath &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableUnaryAggregation&amp;quot;&amp;gt;TableUnaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	sum | average | minimum | maximum | running-sum of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; The reference to the previously in the DatamartDSL defined datamart attribute via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableMultipleAggregation&amp;quot;&amp;gt;TableMultipleAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	concat of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableBinaryAggregation&amp;quot;&amp;gt;TableBinaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	divide of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberInterval&amp;quot;&amp;gt;TableNumberInterval:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	upTo &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number interval.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableNumberLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	number &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableStringLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableStringLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	string &amp;quot;&amp;amp;lt;String&amp;amp;gt;&amp;quot; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;String:&amp;lt;/span&amp;gt; XXXXXXXXXXXXXXXX string lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableDateDayLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableDateDayLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	daysInPast &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;quot;&amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the days in past.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableRangeElement&amp;quot;&amp;gt;TableRangeElement:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	textcolor &amp;amp;lt;RefColorID&amp;amp;gt; | cellcolor &amp;amp;lt;RefColorID&amp;amp;gt; | icon &amp;quot;&amp;amp;lt;IconString&amp;amp;gt;&amp;quot; | trend &amp;amp;lt;TrendIcon&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefColorID:&amp;lt;/span&amp;gt; A reference to one of the previously defined colors via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;IconString:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TrendIcon:&amp;lt;/span&amp;gt; rising | bad-rising | sloping | good-sloping | stagnating.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
title &amp;quot;Employee Salary&amp;quot; style headerarea&lt;br /&gt;
datamarttable EmployeeSalary as salaryGrouped style bootstrap {&lt;br /&gt;
	detailheader style grouping_1_head&lt;br /&gt;
	group byEducationLevel by education_level {&lt;br /&gt;
		header style grouping_1_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell columnspan 7 {property education_level}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		footer style grouping_1_foot { row {} }&lt;br /&gt;
	}&lt;br /&gt;
	group byPositionTitle by position_title {&lt;br /&gt;
		header style grouping_2_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {}&lt;br /&gt;
			      cell {property position_title}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		detailheader style grouping_2_head &lt;br /&gt;
		footer style grouping_2_foot {&lt;br /&gt;
			row {&lt;br /&gt;
		       	cell columnspan 4 {label &amp;quot;sum&amp;quot;}&lt;br /&gt;
		            cell {aggregate count style integer}&lt;br /&gt;
		            cell {}&lt;br /&gt;
		      }&lt;br /&gt;
			row {&lt;br /&gt;
		      	cell columnspan 5 {label &amp;quot;average&amp;quot;}&lt;br /&gt;
		            cell {aggregate average of min_scale style ^currency}&lt;br /&gt;
		            cell {aggregate average of salary style ^currency}&lt;br /&gt;
		            cell {aggregate average of max_scale style ^currency}&lt;br /&gt;
			}&lt;br /&gt;
		      row style defaultrow { cell {} }&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	details style defaultrow {&lt;br /&gt;
		property full_name&lt;br /&gt;
		property gender lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;gender_male&amp;quot;&lt;br /&gt;
			string &amp;quot;F&amp;quot; icon &amp;quot;gender_female&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property marital_status lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;marital_married&amp;quot;&lt;br /&gt;
			string &amp;quot;S&amp;quot; icon &amp;quot;marital_single&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property min_scale style ^currency&lt;br /&gt;
		property salary style ^currency intervals {&lt;br /&gt;
			up to 2000 textcolor red&lt;br /&gt;
			up to 2500 cellcolor orange&lt;br /&gt;
			up to 2500 textcolor darkblue&lt;br /&gt;
			up to 3000 cellcolor white&lt;br /&gt;
			up to 100000 cellcolor black&lt;br /&gt;
			up to 100000 textcolor lightblue&lt;br /&gt;
		}&lt;br /&gt;
		property max_scale style ^currency&lt;br /&gt;
		property hire_date style ^date&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Report=====&lt;br /&gt;
&lt;br /&gt;
Formatters is used to define the report format in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
report &amp;lt;report name&amp;gt; [described by &amp;lt;discription&amp;gt;] {&lt;br /&gt;
[datamart &amp;lt;datamart name&amp;gt;]&lt;br /&gt;
	rendering RenderingEnum&lt;br /&gt;
	[externalCssURI &amp;lt;Css URI string&amp;gt; [from bundle &amp;lt;bundle string&amp;gt;] ]&lt;br /&gt;
	pagetemplate &amp;lt;existed PageTemplate ID&amp;gt;&lt;br /&gt;
media &amp;lt;existed Media ID&amp;gt;&lt;br /&gt;
	file &amp;lt;file name&amp;gt;&lt;br /&gt;
| template {&lt;br /&gt;
		[described by &amp;lt;discription&amp;gt;]&lt;br /&gt;
 		[header {&lt;br /&gt;
			[showOnLast]&lt;br /&gt;
			height &amp;lt;height number&amp;gt; UnitEnum&lt;br /&gt;
			CCElement&lt;br /&gt;
}]&lt;br /&gt;
   		detail { CCElement }&lt;br /&gt;
    		[footer {&lt;br /&gt;
			[showOnLast]&lt;br /&gt;
			height &amp;lt;height number&amp;gt; UnitEnum&lt;br /&gt;
			CCElement&lt;br /&gt;
}]&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
UnitEnum: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
RenderingEnum: html | pdf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file, in which a java class named &amp;lt;reportname&amp;gt;+Report extended from java class CCBaseReport is defined. In this class, report and report configurations are defined. &lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file, in which a birt report is defined. &lt;br /&gt;
*rendering is used to define the output format of report, e.g.: HTML or PDF.&lt;br /&gt;
*If the existed report should be used, it could be defined with keyword file with &amp;lt;code&amp;gt;path+filename&amp;lt;/code&amp;gt; string.&lt;br /&gt;
*template is used to define the header, footer and all other specifically detail for the report.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
report EmployeeSalaryViaFile {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering als HTML, auch PDF möglich */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** das rptDesign verwenden */&lt;br /&gt;
	file &amp;quot;rptdesign/CCReportFile.rptdesign&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
report PlainText {&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	rendering html&lt;br /&gt;
	/** an optional external Css URI */&lt;br /&gt;
	externalCssURI &amp;quot;css/html/ccng-birt2.css&amp;quot; from bundle &amp;quot;FoodMartReportDSLPlugin2&amp;quot;&lt;br /&gt;
	pagetemplate A4_Portrait&lt;br /&gt;
	media big 		&lt;br /&gt;
	template {&lt;br /&gt;
		detail {&lt;br /&gt;
			title &amp;quot;it's not me&amp;quot;&lt;br /&gt;
			label &amp;quot;with the logo via url...&amp;quot;&lt;br /&gt;
			image size-to-image url &amp;quot;http://www.compex-commerce.com/export/system/modules/de.compex.internet/resources/img/logo/logo_compex-commerce.gif&amp;quot;&lt;br /&gt;
			label &amp;quot;now the logo via file...&amp;quot;&lt;br /&gt;
			image size-to-image file &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			label &amp;quot;and what about the logo embedded?&amp;quot;&lt;br /&gt;
			image size-to-image embed &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #1&amp;quot;&lt;br /&gt;
			label &amp;quot;it's me again, but hopefully running, and modified too :/&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #2&amp;quot;&lt;br /&gt;
			label &amp;quot;this label has more to say or what?..&amp;quot;&lt;br /&gt;
			text &amp;quot;a text will be used to display some data!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		footer {&lt;br /&gt;
			showOnLast&lt;br /&gt;
			height 20 mm&lt;br /&gt;
			label &amp;quot;there is no page number here, sorry!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Copyright Notice ==&lt;br /&gt;
{{Copyright Notice}}&lt;/div&gt;</summary>
		<author><name>Dominguez</name></author>	</entry>

	<entry>
		<id>https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2234</id>
		<title>Report DSL</title>
		<link rel="alternate" type="text/html" href="https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2234"/>
				<updated>2017-09-01T13:27:50Z</updated>
		
		<summary type="html">&lt;p&gt;Dominguez: /* Report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
&lt;br /&gt;
====Vaadin====&lt;br /&gt;
&lt;br /&gt;
Vaadin is a web application framework for Java. In contrast to Javascript libraries and browser-plugin based solutions, Vaadin features a complete stack that includes a robust server-side programming model as well as client-side development tools based on GWT and HTML5. &lt;br /&gt;
&lt;br /&gt;
More information:&lt;br /&gt;
&lt;br /&gt;
https://vaadin.com/home&lt;br /&gt;
&lt;br /&gt;
====Birt Report====&lt;br /&gt;
&lt;br /&gt;
The Business Intelligence and Reporting Tools (BIRT) Project is an open source software project that provides reporting and business intelligence capabilities for rich client and web applications, especially those based on Java and Java EE. BIRT is a top-level software project within the Eclipse Foundation, an independent not-for-profit consortium of software industry vendors and an open source community.&lt;br /&gt;
&lt;br /&gt;
The project's stated goals are to address a wide range of reporting needs within a typical application, ranging from operational or enterprise reporting to multi-dimensional online analytical processing (OLAP). Initially, the project has focused on and delivered capabilities that allow application developers to easily design and integrate reports into applications.&lt;br /&gt;
The project is supported by an active community of users at BIRT Developer Center and developers at the Eclipse.org BIRT Project page.&lt;br /&gt;
&lt;br /&gt;
BIRT has two main components: a visual report designer within the Eclipse IDE for creating BIRT Reports, and a runtime component for generating reports that can be deployed to any Java environment. The BIRT project also includes a charting engine that is both fully integrated into the report designer and can be used standalone to integrate charts into an application.&lt;br /&gt;
&lt;br /&gt;
BIRT Report designs are persisted as XML and can access a number of different data sources including JDO datastores, JFire Scripting Objects, POJOs, SQL databases, Web Services and XML.&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/BIRT_Project&lt;br /&gt;
&lt;br /&gt;
http://developer.actuate.com/about/&lt;br /&gt;
&lt;br /&gt;
===Report DSL===&lt;br /&gt;
&lt;br /&gt;
ReportDSL generates the vaddin s ui and birt report.&lt;br /&gt;
&lt;br /&gt;
The main semantic elements of the ReportDSL are:&lt;br /&gt;
&lt;br /&gt;
*“import” declarations – used to import external models or even Java classes.&lt;br /&gt;
*“package” – the root element that contains all the other elements. A model can contain multiple packages. &lt;br /&gt;
*“layout-data” – the container element that contains all the following layout elements. &lt;br /&gt;
**“externalCssURI” – define the optional external CSS URI for all reports.&lt;br /&gt;
**“formatters” – define the formatter types for all report.&lt;br /&gt;
**“colors” – define the color types for all report. &lt;br /&gt;
**“fonts” – define the font types for all report.&lt;br /&gt;
**“medias” – define the media types for all report.&lt;br /&gt;
**“styles” – define the style types for all report.&lt;br /&gt;
**“pagetemplate” – define the report page template, e.g. page size, orientation, margin, header, footer, etc. &lt;br /&gt;
*“report” – define the data source details for the report, e.g. row/column configurations, legend details and tooltips configurations.&lt;br /&gt;
&lt;br /&gt;
====Syntax====&lt;br /&gt;
All the syntax definitions in this document are described according to the following rules:&lt;br /&gt;
* Definitions in this brackets &amp;quot;&amp;lt;...&amp;gt;&amp;quot; are placeholder.&lt;br /&gt;
* Definitions in this brackets &amp;quot;[...]&amp;quot; are optional.&lt;br /&gt;
* Definitions ending with &amp;quot;*&amp;quot; means they are 0 to n available.&lt;br /&gt;
* &amp;quot;|&amp;quot; between definitions shows different parallel alternatives.&lt;br /&gt;
=====Report DSL instance definition=====&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
[import &amp;lt;import models/class name&amp;gt;]&lt;br /&gt;
package &amp;lt;package name&amp;gt;  {&lt;br /&gt;
   ...&lt;br /&gt;
   [layout-data {&lt;br /&gt;
       [externalCssURI &amp;lt;URIString&amp;gt; [from bundle &amp;lt;BundleString&amp;gt;]]&lt;br /&gt;
       colors {...}&lt;br /&gt;
       formatters {...}&lt;br /&gt;
       fonts {...}&lt;br /&gt;
       medias {...}&lt;br /&gt;
       styles {...}&lt;br /&gt;
       [pagetemplate &amp;lt;PagetemplateID&amp;gt; {    	&lt;br /&gt;
       ...&lt;br /&gt;
       }]&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
	&lt;br /&gt;
   [report &amp;lt;ReportID&amp;gt; {    	&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*externalCssURI  is used to define the external CSS for all reports in this package.&lt;br /&gt;
*User can also define different formatters, colors, fonts, medias and styles template for all reports in this package.  All these definitions could be defined in a separated package and import to other report-packages as well.&lt;br /&gt;
*pagetemplate  is used to define the page template format for all reports in this package.&lt;br /&gt;
*For each report definition, a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file will be generated, in which a java class named &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report&amp;lt;/code&amp;gt; extended from java class CCBaseReport is defined. In this class, report and report configurations are defined.  Additionally a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file will be also gererated, in which a birt report is defined. &lt;br /&gt;
&lt;br /&gt;
[[File:Report_DSL_birt_report_layout.png|center|frame|''Figure 1 - Example birt report layout'']]&lt;br /&gt;
&lt;br /&gt;
=====Formatters=====&lt;br /&gt;
&lt;br /&gt;
Formatters is used to define the report format in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
    &amp;lt;FormatType&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FormatType: &amp;lt;UomoFormat&amp;gt; | &amp;lt;NumberFormat&amp;gt; | &amp;lt;CurrencyFormat&amp;gt; | &amp;lt;DateFormat&amp;gt; | &amp;lt;DateTimeFormat&amp;gt; | &amp;lt;TimeFormat&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined formatters are usually used in the definition for styles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UomoFormat:	uomo &amp;lt;UomoID&amp;gt; {&lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
NumberFormat:	number &amp;lt;NumberID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;NumberFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
CurrencyFormat:	currency &amp;lt;CurrencyID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;CurrencyFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateFormat:	date &amp;lt;DateID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateTimeFormat:	date+time &amp;lt;DateAndTimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
TimeFormat:	time &amp;lt;TimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
UomoID: The identification name for the defined uomo format type.&lt;br /&gt;
NumberID: The identification name for the number format type.&lt;br /&gt;
CurrencyID: The identification name for the currency format type.&lt;br /&gt;
DateID: The identification name for the date format type.&lt;br /&gt;
DateAndTimeID: The identification name for the date and time format type.&lt;br /&gt;
TimeID: The identification name for the time format type.&lt;br /&gt;
UiPattern: A text that will be used as pattern for the visualization of the report (actually not used). &lt;br /&gt;
ReportPattern: A text that will be used as format pattern for the corresponding style within the report. &lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
NumberFormatCategory: unformatted | general-number | fixed | percent | scientific | custom&lt;br /&gt;
CurrencyFormatCategory: unformatted | currency | custom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*ui and report defines the layout format in ui and report.&lt;br /&gt;
*textalign defines the text align definition on page.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
	/** empty UOMO format */&lt;br /&gt;
	uomo uomo_test {&lt;br /&gt;
		ui &amp;quot;test&amp;quot;&lt;br /&gt;
		report &amp;quot;test&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** money in EURO, rounding half-up */&lt;br /&gt;
	currency money_euro {&lt;br /&gt;
		ui &amp;quot;###,##0.00 �&amp;quot;&lt;br /&gt;
		report currency &amp;quot;#,##0.00 EUR{RoundingMode=HALF_UP}&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** date without time with weekday */&lt;br /&gt;
	date+time shortdate {&lt;br /&gt;
		ui &amp;quot;SHORTDATE&amp;quot;&lt;br /&gt;
		report custom &amp;quot;dd.MM.yyyy&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** integer */&lt;br /&gt;
	number integer {&lt;br /&gt;
		ui &amp;quot;##0&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** percent */&lt;br /&gt;
	number ^percent {&lt;br /&gt;
		ui &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	/** Standardzeile (unterste Ebene) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor weiss alternate hellblau&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	/** if a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Colors=====&lt;br /&gt;
Colors is used to define the report colors in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
  [color &amp;lt;ColorID&amp;gt; [&amp;quot;&amp;lt;ColorString&amp;gt;&amp;quot; | &amp;lt;Darkens&amp;gt; | &amp;lt;Lightens&amp;gt; | &amp;lt;Transforms&amp;gt;]]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ColorID: The identification name of the defined color.&lt;br /&gt;
ColorString: The hexadecimal color code.&lt;br /&gt;
&lt;br /&gt;
Darkens: darkens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Lightens: lightens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Transforms: transforms &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt; towards &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
Number: A number to define the value in percentage for darkens, lightens and transforms.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined colors are usually used in the definition for  styles.&lt;br /&gt;
*color is defined with the RGB string.&lt;br /&gt;
*darkens, lightens, and transforms could be used to defined the different color darkness of existed color type.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
	/** the basic text color: BLACK */&lt;br /&gt;
	color black &amp;quot;#000000&amp;quot;&lt;br /&gt;
	/** grey rgb(128,128,128) */&lt;br /&gt;
	color grey_128 &amp;quot;#808080&amp;quot;&lt;br /&gt;
	/** grey rgb(136,136,136) */&lt;br /&gt;
	color grey_136 &amp;quot;#888888&amp;quot;&lt;br /&gt;
	/** grey rgb(220,220,220) */&lt;br /&gt;
	color grey_220 &amp;quot;#dcdcdc&amp;quot;&lt;br /&gt;
	/** grey rgb(235,235,235) */&lt;br /&gt;
	color grey_235 &amp;quot;#ebebeb&amp;quot;&lt;br /&gt;
	/** grey rgb(250,250,250) */&lt;br /&gt;
	color grey_250 &amp;quot;#fafafa&amp;quot;&lt;br /&gt;
	/** white */&lt;br /&gt;
	color white &amp;quot;#ffffff&amp;quot;&lt;br /&gt;
	/** light grey, according to the style guide rather rgb(244,252,255) but it is to weak on screen! */&lt;br /&gt;
	color lightgrey &amp;quot;#e4ecff&amp;quot;&lt;br /&gt;
	color red &amp;quot;#ff3b30&amp;quot;&lt;br /&gt;
	color orange &amp;quot;#ffcc00&amp;quot;&lt;br /&gt;
	color darkblue &amp;quot;#007aff&amp;quot;&lt;br /&gt;
	color white darkens grey_136 by-percent 50&lt;br /&gt;
	color lightblack lightens black by-percent 30 &lt;br /&gt;
	color lightblue &amp;quot;#52edc7&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Fonts=====&lt;br /&gt;
&lt;br /&gt;
Fonts is used to define the report fonts in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
   [font &amp;lt;FontID&amp;gt; {&lt;br /&gt;
      [extends &amp;lt;RefFontID&amp;gt;] [family &amp;lt;BuildInFontFamily&amp;gt; | &amp;quot;&amp;lt;CustomFontFamilyString&amp;gt;&amp;quot;] [&amp;lt;FontStyle&amp;gt;] [bold] [size &amp;lt;UnsignedSizeNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
   }]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FontID: The identification name for the defined font.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
BuildInFontFamily: monospace | sans-serif | serif&lt;br /&gt;
CustomFontFamilyString: A free available text that should be equal to an existing font family.&lt;br /&gt;
FontStyle: normal | italic | oblique&lt;br /&gt;
UnsignedSizeNumber: An unsigned number to define the the corresponding font size.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined fonts are usually used in the definition for  styles.&lt;br /&gt;
*New font could be defined based on existed font type using extends.&lt;br /&gt;
*family is used to define type of font and if it is monospace or sans-serif or serif.&lt;br /&gt;
*If it is normal or italic or oblique or bold could be also defined directly.&lt;br /&gt;
*size is used to define the font size.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
	font arial_14pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 14 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	font arial_8pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 8 pt&lt;br /&gt;
	}&lt;br /&gt;
			&lt;br /&gt;
	font arial_7pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 7 pt&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Medias=====&lt;br /&gt;
&lt;br /&gt;
Medias is used to define different report media categories which were used in the style definitions (further documented) to define individual media styles overriding the base style. &amp;lt;BR&amp;gt;&lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	[media &amp;lt;MediaID&amp;gt;]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
MediaID: The identification name of the defined media.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office */&lt;br /&gt;
	media middle&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the warehouse */&lt;br /&gt;
	media big&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office and for the storage */&lt;br /&gt;
	media small&lt;br /&gt;
	/** Format for tabular reports as invoices, delivery orders, etc. */&lt;br /&gt;
	media ^report&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
		media small {font arial_8pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Styles=====&lt;br /&gt;
&lt;br /&gt;
Styles is used to define the report styles in detail. The incorporated media style is an individual overriding style for the corresponding mentioned media. &amp;lt;BR&amp;gt; It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	[style &amp;lt;StyleID&amp;gt; {&lt;br /&gt;
		[extends &amp;lt;RefStyleID&amp;gt;]&lt;br /&gt;
		[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
		[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
		[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
		[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
		[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
		[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[media &amp;lt;RefMediaID&amp;gt; {&lt;br /&gt;
			[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
			[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
			[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
			[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
			[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
			[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		}]&lt;br /&gt;
	}]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
StyleID: The identification name for the defined style.&lt;br /&gt;
RefStyleID: The reference to the previously defined style via its identification name.&lt;br /&gt;
RefFormatterID: The reference to the previously defined formatter via its identification name.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
&lt;br /&gt;
BorderStyle: &amp;lt;BorderType&amp;gt; &amp;lt;WidthNumber&amp;gt; &amp;lt;Unit&amp;gt; &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BorderType: none | solid | dotted | dashed | double | groove | ridge | inset | outset&lt;br /&gt;
WidthNumber: Unsigned number to define the corresponding border width.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&lt;br /&gt;
UnsignedNumber: Unsigned number to define the corresponding top, bottom, left and right padding or margin.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*New style could be defined based on existed style type using extends.&lt;br /&gt;
*formatter, font, backgroundcolor, textcolor could be defined using existed definitions.&lt;br /&gt;
*Textalign, border details, padding details and margin details could be also defined in detail.&lt;br /&gt;
*Formatter, font, color, textalign, border details, padding details and margin details are redefinedable for existed media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Headline */&lt;br /&gt;
	style headline {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_14pt_bold&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Table header */&lt;br /&gt;
	style tableheader {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_220&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		border-left solid 1 pt grey_128&lt;br /&gt;
		border-right solid 1 pt grey_128&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. header grouping level */&lt;br /&gt;
	style grouping_1_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_235&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 2. and more header grouping levels */&lt;br /&gt;
	style grouping_2_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Standard line (lowest level) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor white alternate lightblue&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a date with weekday has to be rendered */&lt;br /&gt;
	style ^date {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter shortdate&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** A pure integer value */&lt;br /&gt;
	style integer {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter integer&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. footer grouping level */&lt;br /&gt;
	style grouping_1_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grau_235&lt;br /&gt;
		border-top solid 1 pt schwarz&lt;br /&gt;
		border-bottom solid 1 pt schwarz&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** 2. and more footer grouping levels */&lt;br /&gt;
	style grouping_2_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** Table bottom */&lt;br /&gt;
	style table_bottom {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Footer */&lt;br /&gt;
	style footer {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_7pt_bold&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Pagetemplate=====&lt;br /&gt;
Pagetemplete is used to define the basic format for different page layouts, it is defined as following:&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*type is used to define the page size, e.g. a4, a3, ect.&lt;br /&gt;
*orientation is used to define the page orientation, e.g. portrait or landscape.&lt;br /&gt;
*topmargin, leftmargin, bottommargin and rightmargin are used to define the margin size.&lt;br /&gt;
*header and footer are used to define the header and footer details, e.g.: height, if it will be show on first, etc.&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;pagetemplate &amp;amp;lt;PageTemplateID&amp;amp;gt;{&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;type &amp;amp;lt;PageSize&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;orientation &amp;amp;lt;Orientation&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;topmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;leftmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;bottommargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;rightmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[footer { &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageTemplateID:&amp;lt;/span&amp;gt; The identification name for the defined page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageSize:&amp;lt;/span&amp;gt; a4 | a3 | a5 | us-letter | us-legal | us-ledger | us-super-b&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Orientation:&amp;lt;/span&amp;gt; portrait | landscape&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the top, left, bottom or right margin and the header or footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Title&amp;quot;&amp;gt;Title:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;title &amp;quot;&amp;amp;lt;TitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitleText:&amp;lt;/span&amp;gt; A text used for the title element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;SubTitle&amp;quot;&amp;gt;SubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subtitle &amp;quot;&amp;amp;lt;SubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubTitleText:&amp;lt;/span&amp;gt; A text used for the subtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;SubSubTitle&amp;quot;&amp;gt;SubSubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subsubtitle &amp;quot;&amp;amp;lt;SubSubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubSubTitleText:&amp;lt;/span&amp;gt; A text used for the subsubtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Label&amp;quot;&amp;gt;Label:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		label &amp;quot;&amp;amp;lt;LabelText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;LabelText:&amp;lt;/span&amp;gt; A text used for the label element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Text&amp;quot;&amp;gt;Text:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		text &amp;quot;&amp;amp;lt;Text&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Text:&amp;lt;/span&amp;gt; A text used for the text element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;AutoText&amp;quot;&amp;gt;AutoText:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	autotext &amp;amp;lt;AutoTextType&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;AutoTextType:&amp;lt;/span&amp;gt; page-number | total-page | page-number-unfiltered | total-page-unfiltered | page-variable&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Grid&amp;quot;&amp;gt;Grid:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		grid [as &amp;amp;lt;GridID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridID:&amp;lt;/span&amp;gt; The identification name for the defined grid.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridRow&amp;quot;&amp;gt;GridRow:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	row [as &amp;amp;lt;GridRowID&amp;amp;gt;] [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridCell]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridRowID:&amp;lt;/span&amp;gt; The identification name for the defined grid row.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridCell&amp;quot;&amp;gt;GridCell:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	cell [as &amp;amp;lt;GridCellID&amp;amp;gt;]  [columnspan &amp;amp;lt;Integer&amp;amp;gt;] { &amp;amp;lt;[[#Element]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridCellID:&amp;lt;/span&amp;gt; The identification name for the defined grid cell.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
pagetemplate A4_Landscape {&lt;br /&gt;
	type a4&lt;br /&gt;
	orientation landscape&lt;br /&gt;
	topmargin 11.5 mm&lt;br /&gt;
	leftmargin 12 mm&lt;br /&gt;
	bottommargin 13 mm&lt;br /&gt;
	rightmargin 14 mm&lt;br /&gt;
	header {&lt;br /&gt;
		// showOnFirst&lt;br /&gt;
		height 0.6 inch&lt;br /&gt;
		label &amp;quot;a A4 landscape page&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	footer {&lt;br /&gt;
		showOnLast&lt;br /&gt;
		height 10 mm&lt;br /&gt;
		grid {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;empty&amp;quot;}&lt;br /&gt;
			}&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;page&amp;quot;}&lt;br /&gt;
				cell {autotext page-number}&lt;br /&gt;
				cell {label &amp;quot;of&amp;quot;&lt;br /&gt;
				cell {autotext total-page}&lt;br /&gt;
				cell {label &amp;quot;end of the page&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Report=====&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*For &amp;lt;page size&amp;gt; are the following options available: 'a4', 'a3', 'a5', 'us-letter', 'us-legal', &amp;quot;us-ledger&amp;quot; or &amp;quot;us-super-b&amp;quot;.&lt;br /&gt;
*For &amp;lt;orientation&amp;gt; are the following options available: 'portrait' or 'landscape'.&lt;br /&gt;
*For &amp;lt;unsigned number&amp;gt; use an usable unsigned number.&lt;br /&gt;
*For &amp;lt;unit&amp;gt; are the following options available: 'mm', 'cm', 'pt', 'inch', 'pc', 'em', 'ex', 'px', '%'.&lt;br /&gt;
*title, subtitle, subsubtitle, label text, autotext, image, datamarttable, datamarttableproperty and  grid could be defined detailed using/ not using existed style template in this element.&lt;br /&gt;
*All details of report are defined in xx.rptdesign file according to birt report syntax and semantics.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;report &amp;lt;reportName&amp;gt; [described by &amp;quot;&amp;lt;descriptionValue&amp;gt;&amp;quot;] [toolbar &amp;lt;RefActionToolbar&amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;dataMart &amp;lt;datamartDefinition&amp;gt; rendering &amp;lt;renderingOption&amp;gt; [externalCssURI &amp;quot;&amp;lt;externalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;externalCssURIBundle&amp;gt;&amp;quot;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;pagetemplate &amp;lt;RefPageTemplate&amp;gt; media &amp;lt;RefMedia&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;reportDesign&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportName:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;descriptionValue:&amp;lt;/span&amp;gt; A description text used in the automated documentation via MDD (model driven documentation).&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefActionToolbar:&amp;lt;/span&amp;gt; A selected toolbar reference from the previously defined action toolbars in an ActionDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartDefinition:&amp;lt;/span&amp;gt; A selected datamart reference from the previously defined datamart definitions in an DatamartDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;renderingOption:&amp;lt;/span&amp;gt; html | pdf&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefPageTemplate:&amp;lt;/span&amp;gt; A selected page template reference from the previously defined templates in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefMedia:&amp;lt;/span&amp;gt; A selected media reference from the previously defined medias in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesign:&amp;lt;/span&amp;gt; file &amp;quot;&amp;lt;reportDesignFile&amp;gt;&amp;quot; | &amp;lt;[[#ReportDesignTemplate]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesignFile:&amp;lt;/span&amp;gt; The name of a report design file&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;ReportDesignTemplate&amp;quot;&amp;gt;ReportDesignTemplate:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
template {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[describedBy &amp;quot;&amp;lt;description&amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageHeader]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageDetail]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageFooter]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageHeader&amp;quot;&amp;gt;PageHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageDetail&amp;quot;&amp;gt;PageDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
detail {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageFooter&amp;quot;&amp;gt;PageFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
footer {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTable&amp;quot;&amp;gt;DatamartTable:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	table [style &amp;amp;lt;RefStyleID&amp;amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]	&amp;lt;BR&amp;gt;		&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableGroup]]&amp;amp;gt;* &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableDetail]]&amp;amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroup&amp;quot;&amp;gt;DatamartTableGroup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	group &amp;amp;lt;GroupID&amp;amp;gt; by &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt; {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupHeader]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[[detailheader] [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[[detailfooter] [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupFooter]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupHeader&amp;quot;&amp;gt;DatamartTableGroupHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	header [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupFooter&amp;quot;&amp;gt;DatamartTableGroupFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	footer [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableDetail&amp;quot;&amp;gt;DatamartTableDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	details [style &amp;amp;lt;RefStyleID&amp;amp;gt;] [all | [{ &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt;* }]]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableAttribute&amp;quot;&amp;gt;DatamartTableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	&amp;amp;lt;TableValueElement&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[image &amp;amp;lt;[[#TableImage]]&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[intervals [hidelabel] { &amp;amp;lt;TableInterval&amp;amp;gt;* }] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[lookups [hidelabel] { &amp;amp;lt;TableLookup&amp;amp;gt;* }]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableValueElement:&amp;lt;/span&amp;gt; [[#TableAttribute]] | [[#TableAggregation]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableInterval:&amp;lt;/span&amp;gt; [[#TableNumberInterval]] | [[#TableDateDayInterval]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableLookup:&amp;lt;/span&amp;gt; [[#TableNumberLookup]] | [[#TableStringLookup]] | [[#TableDateDayLookup]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAttribute&amp;quot;&amp;gt;TableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	attribute &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAggregation&amp;quot;&amp;gt;TableAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	aggregate &amp;amp;lt;TableBaseAggregation&amp;amp;gt; [on-group &amp;amp;lt;RefDatamartTableGroupID&amp;amp;gt;] [title &amp;quot;&amp;amp;lt;TitelText&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableBaseAggregation:&amp;lt;/span&amp;gt; [[#TablePureAggregation]] | [[#TableUnaryAggregation]] | [[#TableMultipleAggregation]] | [[#TableBinaryAggregation]].&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartTableGroupID:&amp;lt;/span&amp;gt; A reference to one of the previously defined datamart table groups via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitelText:&amp;lt;/span&amp;gt; The title text as String.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableImage&amp;quot;&amp;gt;TableImage:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	path &amp;quot;&amp;amp;lt;ImagePathPattern&amp;amp;gt;&amp;quot; [dynamic] [hidelabel] [resize] [&amp;quot;&amp;amp;lt;ResizeString&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImagePathPattern:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ResizeString:&amp;lt;/span&amp;gt; XXXX.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TablePureAggregation&amp;quot;&amp;gt;TablePureAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	count | running-countpath &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableUnaryAggregation&amp;quot;&amp;gt;TableUnaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	sum | average | minimum | maximum | running-sum of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; The reference to the previously in the DatamartDSL defined datamart attribute via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableMultipleAggregation&amp;quot;&amp;gt;TableMultipleAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	concat of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableBinaryAggregation&amp;quot;&amp;gt;TableBinaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	divide of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberInterval&amp;quot;&amp;gt;TableNumberInterval:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	upTo &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number interval.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableNumberLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	number &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableStringLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableStringLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	string &amp;quot;&amp;amp;lt;String&amp;amp;gt;&amp;quot; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;String:&amp;lt;/span&amp;gt; XXXXXXXXXXXXXXXX string lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableDateDayLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableDateDayLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	daysInPast &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;quot;&amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the days in past.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableRangeElement&amp;quot;&amp;gt;TableRangeElement:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	textcolor &amp;amp;lt;RefColorID&amp;amp;gt; | cellcolor &amp;amp;lt;RefColorID&amp;amp;gt; | icon &amp;quot;&amp;amp;lt;IconString&amp;amp;gt;&amp;quot; | trend &amp;amp;lt;TrendIcon&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefColorID:&amp;lt;/span&amp;gt; A reference to one of the previously defined colors via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;IconString:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TrendIcon:&amp;lt;/span&amp;gt; rising | bad-rising | sloping | good-sloping | stagnating.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
title &amp;quot;Employee Salary&amp;quot; style headerarea&lt;br /&gt;
datamarttable EmployeeSalary as salaryGrouped style bootstrap {&lt;br /&gt;
	detailheader style grouping_1_head&lt;br /&gt;
	group byEducationLevel by education_level {&lt;br /&gt;
		header style grouping_1_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell columnspan 7 {property education_level}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		footer style grouping_1_foot { row {} }&lt;br /&gt;
	}&lt;br /&gt;
	group byPositionTitle by position_title {&lt;br /&gt;
		header style grouping_2_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {}&lt;br /&gt;
			      cell {property position_title}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		detailheader style grouping_2_head &lt;br /&gt;
		footer style grouping_2_foot {&lt;br /&gt;
			row {&lt;br /&gt;
		       	cell columnspan 4 {label &amp;quot;sum&amp;quot;}&lt;br /&gt;
		            cell {aggregate count style integer}&lt;br /&gt;
		            cell {}&lt;br /&gt;
		      }&lt;br /&gt;
			row {&lt;br /&gt;
		      	cell columnspan 5 {label &amp;quot;average&amp;quot;}&lt;br /&gt;
		            cell {aggregate average of min_scale style ^currency}&lt;br /&gt;
		            cell {aggregate average of salary style ^currency}&lt;br /&gt;
		            cell {aggregate average of max_scale style ^currency}&lt;br /&gt;
			}&lt;br /&gt;
		      row style defaultrow { cell {} }&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	details style defaultrow {&lt;br /&gt;
		property full_name&lt;br /&gt;
		property gender lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;gender_male&amp;quot;&lt;br /&gt;
			string &amp;quot;F&amp;quot; icon &amp;quot;gender_female&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property marital_status lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;marital_married&amp;quot;&lt;br /&gt;
			string &amp;quot;S&amp;quot; icon &amp;quot;marital_single&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property min_scale style ^currency&lt;br /&gt;
		property salary style ^currency intervals {&lt;br /&gt;
			up to 2000 textcolor red&lt;br /&gt;
			up to 2500 cellcolor orange&lt;br /&gt;
			up to 2500 textcolor darkblue&lt;br /&gt;
			up to 3000 cellcolor white&lt;br /&gt;
			up to 100000 cellcolor black&lt;br /&gt;
			up to 100000 textcolor lightblue&lt;br /&gt;
		}&lt;br /&gt;
		property max_scale style ^currency&lt;br /&gt;
		property hire_date style ^date&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Report=====&lt;br /&gt;
&lt;br /&gt;
Formatters is used to define the report format in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
report &amp;lt;report name&amp;gt; [described by &amp;lt;discription&amp;gt;] {&lt;br /&gt;
[datamart &amp;lt;datamart name&amp;gt;]&lt;br /&gt;
	rendering RenderingEnum&lt;br /&gt;
	[externalCssURI &amp;lt;Css URI string&amp;gt; [from bundle &amp;lt;bundle string&amp;gt;] ]&lt;br /&gt;
	pagetemplate &amp;lt;existed PageTemplate ID&amp;gt;&lt;br /&gt;
media &amp;lt;existed Media ID&amp;gt;&lt;br /&gt;
	file &amp;lt;file name&amp;gt;&lt;br /&gt;
| template {&lt;br /&gt;
		[described by &amp;lt;discription&amp;gt;]&lt;br /&gt;
 		[header {&lt;br /&gt;
			[showOnLast]&lt;br /&gt;
			height &amp;lt;height number&amp;gt; UnitEnum&lt;br /&gt;
			CCElement&lt;br /&gt;
}]&lt;br /&gt;
   		detail { CCElement }&lt;br /&gt;
    		[footer {&lt;br /&gt;
			[showOnLast]&lt;br /&gt;
			height &amp;lt;height number&amp;gt; UnitEnum&lt;br /&gt;
			CCElement&lt;br /&gt;
}]&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
UnitEnum: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
RenderingEnum: html | pdf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file, in which a java class named &amp;lt;reportname&amp;gt;+Report extended from java class CCBaseReport is defined. In this class, report and report configurations are defined. &lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file, in which a birt report is defined. &lt;br /&gt;
*rendering is used to define the output format of report, e.g.: HTML or PDF.&lt;br /&gt;
*If the existed report should be used, it could be defined with keyword file with &amp;lt;code&amp;gt;path+filename&amp;lt;/code&amp;gt; string.&lt;br /&gt;
*template is used to define the header, footer and all other specifically detail for the report.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
report EmployeeSalaryViaFile {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering als HTML, auch PDF möglich */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** das rptDesign verwenden */&lt;br /&gt;
	file &amp;quot;rptdesign/CCReportFile.rptdesign&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
report PlainText {&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	rendering html&lt;br /&gt;
	/** an optional external Css URI */&lt;br /&gt;
	externalCssURI &amp;quot;css/html/ccng-birt2.css&amp;quot; from bundle &amp;quot;FoodMartReportDSLPlugin2&amp;quot;&lt;br /&gt;
	pagetemplate A4_Portrait&lt;br /&gt;
	media big 		&lt;br /&gt;
	template {&lt;br /&gt;
		detail {&lt;br /&gt;
			title &amp;quot;it's not me&amp;quot;&lt;br /&gt;
			label &amp;quot;with the logo via url...&amp;quot;&lt;br /&gt;
			image size-to-image url &amp;quot;http://www.compex-commerce.com/export/system/modules/de.compex.internet/resources/img/logo/logo_compex-commerce.gif&amp;quot;&lt;br /&gt;
			label &amp;quot;now the logo via file...&amp;quot;&lt;br /&gt;
			image size-to-image file &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			label &amp;quot;and what about the logo embedded?&amp;quot;&lt;br /&gt;
			image size-to-image embed &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #1&amp;quot;&lt;br /&gt;
			label &amp;quot;it's me again, but hopefully running, and modified too :/&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #2&amp;quot;&lt;br /&gt;
			label &amp;quot;this label has more to say or what?..&amp;quot;&lt;br /&gt;
			text &amp;quot;a text will be used to display some data!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		footer {&lt;br /&gt;
			showOnLast&lt;br /&gt;
			height 20 mm&lt;br /&gt;
			label &amp;quot;there is no page number here, sorry!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Copyright Notice ==&lt;br /&gt;
{{Copyright Notice}}&lt;/div&gt;</summary>
		<author><name>Dominguez</name></author>	</entry>

	<entry>
		<id>https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2233</id>
		<title>Report DSL</title>
		<link rel="alternate" type="text/html" href="https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2233"/>
				<updated>2017-09-01T13:26:50Z</updated>
		
		<summary type="html">&lt;p&gt;Dominguez: /* Report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
&lt;br /&gt;
====Vaadin====&lt;br /&gt;
&lt;br /&gt;
Vaadin is a web application framework for Java. In contrast to Javascript libraries and browser-plugin based solutions, Vaadin features a complete stack that includes a robust server-side programming model as well as client-side development tools based on GWT and HTML5. &lt;br /&gt;
&lt;br /&gt;
More information:&lt;br /&gt;
&lt;br /&gt;
https://vaadin.com/home&lt;br /&gt;
&lt;br /&gt;
====Birt Report====&lt;br /&gt;
&lt;br /&gt;
The Business Intelligence and Reporting Tools (BIRT) Project is an open source software project that provides reporting and business intelligence capabilities for rich client and web applications, especially those based on Java and Java EE. BIRT is a top-level software project within the Eclipse Foundation, an independent not-for-profit consortium of software industry vendors and an open source community.&lt;br /&gt;
&lt;br /&gt;
The project's stated goals are to address a wide range of reporting needs within a typical application, ranging from operational or enterprise reporting to multi-dimensional online analytical processing (OLAP). Initially, the project has focused on and delivered capabilities that allow application developers to easily design and integrate reports into applications.&lt;br /&gt;
The project is supported by an active community of users at BIRT Developer Center and developers at the Eclipse.org BIRT Project page.&lt;br /&gt;
&lt;br /&gt;
BIRT has two main components: a visual report designer within the Eclipse IDE for creating BIRT Reports, and a runtime component for generating reports that can be deployed to any Java environment. The BIRT project also includes a charting engine that is both fully integrated into the report designer and can be used standalone to integrate charts into an application.&lt;br /&gt;
&lt;br /&gt;
BIRT Report designs are persisted as XML and can access a number of different data sources including JDO datastores, JFire Scripting Objects, POJOs, SQL databases, Web Services and XML.&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/BIRT_Project&lt;br /&gt;
&lt;br /&gt;
http://developer.actuate.com/about/&lt;br /&gt;
&lt;br /&gt;
===Report DSL===&lt;br /&gt;
&lt;br /&gt;
ReportDSL generates the vaddin s ui and birt report.&lt;br /&gt;
&lt;br /&gt;
The main semantic elements of the ReportDSL are:&lt;br /&gt;
&lt;br /&gt;
*“import” declarations – used to import external models or even Java classes.&lt;br /&gt;
*“package” – the root element that contains all the other elements. A model can contain multiple packages. &lt;br /&gt;
*“layout-data” – the container element that contains all the following layout elements. &lt;br /&gt;
**“externalCssURI” – define the optional external CSS URI for all reports.&lt;br /&gt;
**“formatters” – define the formatter types for all report.&lt;br /&gt;
**“colors” – define the color types for all report. &lt;br /&gt;
**“fonts” – define the font types for all report.&lt;br /&gt;
**“medias” – define the media types for all report.&lt;br /&gt;
**“styles” – define the style types for all report.&lt;br /&gt;
**“pagetemplate” – define the report page template, e.g. page size, orientation, margin, header, footer, etc. &lt;br /&gt;
*“report” – define the data source details for the report, e.g. row/column configurations, legend details and tooltips configurations.&lt;br /&gt;
&lt;br /&gt;
====Syntax====&lt;br /&gt;
All the syntax definitions in this document are described according to the following rules:&lt;br /&gt;
* Definitions in this brackets &amp;quot;&amp;lt;...&amp;gt;&amp;quot; are placeholder.&lt;br /&gt;
* Definitions in this brackets &amp;quot;[...]&amp;quot; are optional.&lt;br /&gt;
* Definitions ending with &amp;quot;*&amp;quot; means they are 0 to n available.&lt;br /&gt;
* &amp;quot;|&amp;quot; between definitions shows different parallel alternatives.&lt;br /&gt;
=====Report DSL instance definition=====&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
[import &amp;lt;import models/class name&amp;gt;]&lt;br /&gt;
package &amp;lt;package name&amp;gt;  {&lt;br /&gt;
   ...&lt;br /&gt;
   [layout-data {&lt;br /&gt;
       [externalCssURI &amp;lt;URIString&amp;gt; [from bundle &amp;lt;BundleString&amp;gt;]]&lt;br /&gt;
       colors {...}&lt;br /&gt;
       formatters {...}&lt;br /&gt;
       fonts {...}&lt;br /&gt;
       medias {...}&lt;br /&gt;
       styles {...}&lt;br /&gt;
       [pagetemplate &amp;lt;PagetemplateID&amp;gt; {    	&lt;br /&gt;
       ...&lt;br /&gt;
       }]&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
	&lt;br /&gt;
   [report &amp;lt;ReportID&amp;gt; {    	&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*externalCssURI  is used to define the external CSS for all reports in this package.&lt;br /&gt;
*User can also define different formatters, colors, fonts, medias and styles template for all reports in this package.  All these definitions could be defined in a separated package and import to other report-packages as well.&lt;br /&gt;
*pagetemplate  is used to define the page template format for all reports in this package.&lt;br /&gt;
*For each report definition, a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file will be generated, in which a java class named &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report&amp;lt;/code&amp;gt; extended from java class CCBaseReport is defined. In this class, report and report configurations are defined.  Additionally a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file will be also gererated, in which a birt report is defined. &lt;br /&gt;
&lt;br /&gt;
[[File:Report_DSL_birt_report_layout.png|center|frame|''Figure 1 - Example birt report layout'']]&lt;br /&gt;
&lt;br /&gt;
=====Formatters=====&lt;br /&gt;
&lt;br /&gt;
Formatters is used to define the report format in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
    &amp;lt;FormatType&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FormatType: &amp;lt;UomoFormat&amp;gt; | &amp;lt;NumberFormat&amp;gt; | &amp;lt;CurrencyFormat&amp;gt; | &amp;lt;DateFormat&amp;gt; | &amp;lt;DateTimeFormat&amp;gt; | &amp;lt;TimeFormat&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined formatters are usually used in the definition for styles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UomoFormat:	uomo &amp;lt;UomoID&amp;gt; {&lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
NumberFormat:	number &amp;lt;NumberID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;NumberFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
CurrencyFormat:	currency &amp;lt;CurrencyID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;CurrencyFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateFormat:	date &amp;lt;DateID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateTimeFormat:	date+time &amp;lt;DateAndTimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
TimeFormat:	time &amp;lt;TimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
UomoID: The identification name for the defined uomo format type.&lt;br /&gt;
NumberID: The identification name for the number format type.&lt;br /&gt;
CurrencyID: The identification name for the currency format type.&lt;br /&gt;
DateID: The identification name for the date format type.&lt;br /&gt;
DateAndTimeID: The identification name for the date and time format type.&lt;br /&gt;
TimeID: The identification name for the time format type.&lt;br /&gt;
UiPattern: A text that will be used as pattern for the visualization of the report (actually not used). &lt;br /&gt;
ReportPattern: A text that will be used as format pattern for the corresponding style within the report. &lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
NumberFormatCategory: unformatted | general-number | fixed | percent | scientific | custom&lt;br /&gt;
CurrencyFormatCategory: unformatted | currency | custom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*ui and report defines the layout format in ui and report.&lt;br /&gt;
*textalign defines the text align definition on page.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
	/** empty UOMO format */&lt;br /&gt;
	uomo uomo_test {&lt;br /&gt;
		ui &amp;quot;test&amp;quot;&lt;br /&gt;
		report &amp;quot;test&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** money in EURO, rounding half-up */&lt;br /&gt;
	currency money_euro {&lt;br /&gt;
		ui &amp;quot;###,##0.00 �&amp;quot;&lt;br /&gt;
		report currency &amp;quot;#,##0.00 EUR{RoundingMode=HALF_UP}&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** date without time with weekday */&lt;br /&gt;
	date+time shortdate {&lt;br /&gt;
		ui &amp;quot;SHORTDATE&amp;quot;&lt;br /&gt;
		report custom &amp;quot;dd.MM.yyyy&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** integer */&lt;br /&gt;
	number integer {&lt;br /&gt;
		ui &amp;quot;##0&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** percent */&lt;br /&gt;
	number ^percent {&lt;br /&gt;
		ui &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	/** Standardzeile (unterste Ebene) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor weiss alternate hellblau&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	/** if a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Colors=====&lt;br /&gt;
Colors is used to define the report colors in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
  [color &amp;lt;ColorID&amp;gt; [&amp;quot;&amp;lt;ColorString&amp;gt;&amp;quot; | &amp;lt;Darkens&amp;gt; | &amp;lt;Lightens&amp;gt; | &amp;lt;Transforms&amp;gt;]]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ColorID: The identification name of the defined color.&lt;br /&gt;
ColorString: The hexadecimal color code.&lt;br /&gt;
&lt;br /&gt;
Darkens: darkens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Lightens: lightens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Transforms: transforms &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt; towards &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
Number: A number to define the value in percentage for darkens, lightens and transforms.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined colors are usually used in the definition for  styles.&lt;br /&gt;
*color is defined with the RGB string.&lt;br /&gt;
*darkens, lightens, and transforms could be used to defined the different color darkness of existed color type.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
	/** the basic text color: BLACK */&lt;br /&gt;
	color black &amp;quot;#000000&amp;quot;&lt;br /&gt;
	/** grey rgb(128,128,128) */&lt;br /&gt;
	color grey_128 &amp;quot;#808080&amp;quot;&lt;br /&gt;
	/** grey rgb(136,136,136) */&lt;br /&gt;
	color grey_136 &amp;quot;#888888&amp;quot;&lt;br /&gt;
	/** grey rgb(220,220,220) */&lt;br /&gt;
	color grey_220 &amp;quot;#dcdcdc&amp;quot;&lt;br /&gt;
	/** grey rgb(235,235,235) */&lt;br /&gt;
	color grey_235 &amp;quot;#ebebeb&amp;quot;&lt;br /&gt;
	/** grey rgb(250,250,250) */&lt;br /&gt;
	color grey_250 &amp;quot;#fafafa&amp;quot;&lt;br /&gt;
	/** white */&lt;br /&gt;
	color white &amp;quot;#ffffff&amp;quot;&lt;br /&gt;
	/** light grey, according to the style guide rather rgb(244,252,255) but it is to weak on screen! */&lt;br /&gt;
	color lightgrey &amp;quot;#e4ecff&amp;quot;&lt;br /&gt;
	color red &amp;quot;#ff3b30&amp;quot;&lt;br /&gt;
	color orange &amp;quot;#ffcc00&amp;quot;&lt;br /&gt;
	color darkblue &amp;quot;#007aff&amp;quot;&lt;br /&gt;
	color white darkens grey_136 by-percent 50&lt;br /&gt;
	color lightblack lightens black by-percent 30 &lt;br /&gt;
	color lightblue &amp;quot;#52edc7&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Fonts=====&lt;br /&gt;
&lt;br /&gt;
Fonts is used to define the report fonts in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
   [font &amp;lt;FontID&amp;gt; {&lt;br /&gt;
      [extends &amp;lt;RefFontID&amp;gt;] [family &amp;lt;BuildInFontFamily&amp;gt; | &amp;quot;&amp;lt;CustomFontFamilyString&amp;gt;&amp;quot;] [&amp;lt;FontStyle&amp;gt;] [bold] [size &amp;lt;UnsignedSizeNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
   }]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FontID: The identification name for the defined font.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
BuildInFontFamily: monospace | sans-serif | serif&lt;br /&gt;
CustomFontFamilyString: A free available text that should be equal to an existing font family.&lt;br /&gt;
FontStyle: normal | italic | oblique&lt;br /&gt;
UnsignedSizeNumber: An unsigned number to define the the corresponding font size.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined fonts are usually used in the definition for  styles.&lt;br /&gt;
*New font could be defined based on existed font type using extends.&lt;br /&gt;
*family is used to define type of font and if it is monospace or sans-serif or serif.&lt;br /&gt;
*If it is normal or italic or oblique or bold could be also defined directly.&lt;br /&gt;
*size is used to define the font size.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
	font arial_14pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 14 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	font arial_8pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 8 pt&lt;br /&gt;
	}&lt;br /&gt;
			&lt;br /&gt;
	font arial_7pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 7 pt&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Medias=====&lt;br /&gt;
&lt;br /&gt;
Medias is used to define different report media categories which were used in the style definitions (further documented) to define individual media styles overriding the base style. &amp;lt;BR&amp;gt;&lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	[media &amp;lt;MediaID&amp;gt;]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
MediaID: The identification name of the defined media.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office */&lt;br /&gt;
	media middle&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the warehouse */&lt;br /&gt;
	media big&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office and for the storage */&lt;br /&gt;
	media small&lt;br /&gt;
	/** Format for tabular reports as invoices, delivery orders, etc. */&lt;br /&gt;
	media ^report&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
		media small {font arial_8pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Styles=====&lt;br /&gt;
&lt;br /&gt;
Styles is used to define the report styles in detail. The incorporated media style is an individual overriding style for the corresponding mentioned media. &amp;lt;BR&amp;gt; It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	[style &amp;lt;StyleID&amp;gt; {&lt;br /&gt;
		[extends &amp;lt;RefStyleID&amp;gt;]&lt;br /&gt;
		[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
		[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
		[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
		[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
		[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
		[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[media &amp;lt;RefMediaID&amp;gt; {&lt;br /&gt;
			[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
			[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
			[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
			[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
			[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
			[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		}]&lt;br /&gt;
	}]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
StyleID: The identification name for the defined style.&lt;br /&gt;
RefStyleID: The reference to the previously defined style via its identification name.&lt;br /&gt;
RefFormatterID: The reference to the previously defined formatter via its identification name.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
&lt;br /&gt;
BorderStyle: &amp;lt;BorderType&amp;gt; &amp;lt;WidthNumber&amp;gt; &amp;lt;Unit&amp;gt; &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BorderType: none | solid | dotted | dashed | double | groove | ridge | inset | outset&lt;br /&gt;
WidthNumber: Unsigned number to define the corresponding border width.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&lt;br /&gt;
UnsignedNumber: Unsigned number to define the corresponding top, bottom, left and right padding or margin.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*New style could be defined based on existed style type using extends.&lt;br /&gt;
*formatter, font, backgroundcolor, textcolor could be defined using existed definitions.&lt;br /&gt;
*Textalign, border details, padding details and margin details could be also defined in detail.&lt;br /&gt;
*Formatter, font, color, textalign, border details, padding details and margin details are redefinedable for existed media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Headline */&lt;br /&gt;
	style headline {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_14pt_bold&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Table header */&lt;br /&gt;
	style tableheader {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_220&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		border-left solid 1 pt grey_128&lt;br /&gt;
		border-right solid 1 pt grey_128&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. header grouping level */&lt;br /&gt;
	style grouping_1_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_235&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 2. and more header grouping levels */&lt;br /&gt;
	style grouping_2_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Standard line (lowest level) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor white alternate lightblue&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a date with weekday has to be rendered */&lt;br /&gt;
	style ^date {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter shortdate&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** A pure integer value */&lt;br /&gt;
	style integer {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter integer&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. footer grouping level */&lt;br /&gt;
	style grouping_1_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grau_235&lt;br /&gt;
		border-top solid 1 pt schwarz&lt;br /&gt;
		border-bottom solid 1 pt schwarz&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** 2. and more footer grouping levels */&lt;br /&gt;
	style grouping_2_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** Table bottom */&lt;br /&gt;
	style table_bottom {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Footer */&lt;br /&gt;
	style footer {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_7pt_bold&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Pagetemplate=====&lt;br /&gt;
Pagetemplete is used to define the basic format for different page layouts, it is defined as following:&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*type is used to define the page size, e.g. a4, a3, ect.&lt;br /&gt;
*orientation is used to define the page orientation, e.g. portrait or landscape.&lt;br /&gt;
*topmargin, leftmargin, bottommargin and rightmargin are used to define the margin size.&lt;br /&gt;
*header and footer are used to define the header and footer details, e.g.: height, if it will be show on first, etc.&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;pagetemplate &amp;amp;lt;PageTemplateID&amp;amp;gt;{&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;type &amp;amp;lt;PageSize&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;orientation &amp;amp;lt;Orientation&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;topmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;leftmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;bottommargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;rightmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[footer { &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageTemplateID:&amp;lt;/span&amp;gt; The identification name for the defined page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageSize:&amp;lt;/span&amp;gt; a4 | a3 | a5 | us-letter | us-legal | us-ledger | us-super-b&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Orientation:&amp;lt;/span&amp;gt; portrait | landscape&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the top, left, bottom or right margin and the header or footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Title&amp;quot;&amp;gt;Title:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;title &amp;quot;&amp;amp;lt;TitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitleText:&amp;lt;/span&amp;gt; A text used for the title element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;SubTitle&amp;quot;&amp;gt;SubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subtitle &amp;quot;&amp;amp;lt;SubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubTitleText:&amp;lt;/span&amp;gt; A text used for the subtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;SubSubTitle&amp;quot;&amp;gt;SubSubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subsubtitle &amp;quot;&amp;amp;lt;SubSubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubSubTitleText:&amp;lt;/span&amp;gt; A text used for the subsubtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Label&amp;quot;&amp;gt;Label:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		label &amp;quot;&amp;amp;lt;LabelText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;LabelText:&amp;lt;/span&amp;gt; A text used for the label element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Text&amp;quot;&amp;gt;Text:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		text &amp;quot;&amp;amp;lt;Text&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Text:&amp;lt;/span&amp;gt; A text used for the text element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;AutoText&amp;quot;&amp;gt;AutoText:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	autotext &amp;amp;lt;AutoTextType&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;AutoTextType:&amp;lt;/span&amp;gt; page-number | total-page | page-number-unfiltered | total-page-unfiltered | page-variable&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Grid&amp;quot;&amp;gt;Grid:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		grid [as &amp;amp;lt;GridID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridID:&amp;lt;/span&amp;gt; The identification name for the defined grid.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridRow&amp;quot;&amp;gt;GridRow:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	row [as &amp;amp;lt;GridRowID&amp;amp;gt;] [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridCell]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridRowID:&amp;lt;/span&amp;gt; The identification name for the defined grid row.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridCell&amp;quot;&amp;gt;GridCell:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	cell [as &amp;amp;lt;GridCellID&amp;amp;gt;]  [columnspan &amp;amp;lt;Integer&amp;amp;gt;] { &amp;amp;lt;[[#Element]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridCellID:&amp;lt;/span&amp;gt; The identification name for the defined grid cell.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
pagetemplate A4_Landscape {&lt;br /&gt;
	type a4&lt;br /&gt;
	orientation landscape&lt;br /&gt;
	topmargin 11.5 mm&lt;br /&gt;
	leftmargin 12 mm&lt;br /&gt;
	bottommargin 13 mm&lt;br /&gt;
	rightmargin 14 mm&lt;br /&gt;
	header {&lt;br /&gt;
		// showOnFirst&lt;br /&gt;
		height 0.6 inch&lt;br /&gt;
		label &amp;quot;a A4 landscape page&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	footer {&lt;br /&gt;
		showOnLast&lt;br /&gt;
		height 10 mm&lt;br /&gt;
		grid {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;empty&amp;quot;}&lt;br /&gt;
			}&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;page&amp;quot;}&lt;br /&gt;
				cell {autotext page-number}&lt;br /&gt;
				cell {label &amp;quot;of&amp;quot;&lt;br /&gt;
				cell {autotext total-page}&lt;br /&gt;
				cell {label &amp;quot;end of the page&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Report=====&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*For &amp;lt;page size&amp;gt; are the following options available: 'a4', 'a3', 'a5', 'us-letter', 'us-legal', &amp;quot;us-ledger&amp;quot; or &amp;quot;us-super-b&amp;quot;.&lt;br /&gt;
*For &amp;lt;orientation&amp;gt; are the following options available: 'portrait' or 'landscape'.&lt;br /&gt;
*For &amp;lt;unsigned number&amp;gt; use an usable unsigned number.&lt;br /&gt;
*For &amp;lt;unit&amp;gt; are the following options available: 'mm', 'cm', 'pt', 'inch', 'pc', 'em', 'ex', 'px', '%'.&lt;br /&gt;
*title, subtitle, subsubtitle, label text, autotext, image, datamarttable, datamarttableproperty and  grid could be defined detailed using/ not using existed style template in this element.&lt;br /&gt;
*All details of report are defined in xx.rptdesign file according to birt report syntax and semantics.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;report &amp;lt;reportName&amp;gt; [described by &amp;quot;&amp;lt;descriptionValue&amp;gt;&amp;quot;] [toolbar &amp;lt;RefActionToolbar&amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;dataMart &amp;lt;datamartDefinition&amp;gt; rendering &amp;lt;renderingOption&amp;gt; [externalCssURI &amp;quot;&amp;lt;externalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;externalCssURIBundle&amp;gt;&amp;quot;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;pagetemplate &amp;lt;RefPageTemplate&amp;gt; media &amp;lt;RefMedia&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;reportDesign&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportName:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;descriptionValue:&amp;lt;/span&amp;gt; A description text used in the automated documentation via MDD (model driven documentation).&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefActionToolbar:&amp;lt;/span&amp;gt; A selected toolbar reference from the previously defined action toolbars in an ActionDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartDefinition:&amp;lt;/span&amp;gt; A selected datamart reference from the previously defined datamart definitions in an DatamartDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;renderingOption:&amp;lt;/span&amp;gt; html | pdf&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefPageTemplate:&amp;lt;/span&amp;gt; A selected page template reference from the previously defined templates in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefMedia:&amp;lt;/span&amp;gt; A selected media reference from the previously defined medias in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesign:&amp;lt;/span&amp;gt; file &amp;quot;&amp;lt;reportDesignFile&amp;gt;&amp;quot; | &amp;lt;[[#ReportDesignTemplate]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesignFile:&amp;lt;/span&amp;gt; The name of a report design file&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;ReportDesignTemplate&amp;quot;&amp;gt;ReportDesignTemplate:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
template {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[describedBy &amp;quot;&amp;lt;description&amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageHeader]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageDetail]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageFooter]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageHeader&amp;quot;&amp;gt;PageHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageDetail&amp;quot;&amp;gt;PageDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
detail {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageFooter&amp;quot;&amp;gt;PageFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
footer {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTable&amp;quot;&amp;gt;DatamartTable:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	table [style &amp;amp;lt;RefStyleID&amp;amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]	&amp;lt;BR&amp;gt;		&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableGroup]]&amp;amp;gt;* &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableDetail]]&amp;amp;gt;&amp;lt;BR&amp;gt; &amp;lt;span style=&amp;quot;color:#630a69;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; --&amp;gt; Not available in page template!&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroup&amp;quot;&amp;gt;DatamartTableGroup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	group &amp;amp;lt;GroupID&amp;amp;gt; by &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt; {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupHeader]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[[detailheader] [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[[detailfooter] [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupFooter]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupHeader&amp;quot;&amp;gt;DatamartTableGroupHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	header [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupFooter&amp;quot;&amp;gt;DatamartTableGroupFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	footer [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableDetail&amp;quot;&amp;gt;DatamartTableDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	details [style &amp;amp;lt;RefStyleID&amp;amp;gt;] [all | [{ &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt;* }]]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableAttribute&amp;quot;&amp;gt;DatamartTableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	&amp;amp;lt;TableValueElement&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[image &amp;amp;lt;[[#TableImage]]&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[intervals [hidelabel] { &amp;amp;lt;TableInterval&amp;amp;gt;* }] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[lookups [hidelabel] { &amp;amp;lt;TableLookup&amp;amp;gt;* }]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableValueElement:&amp;lt;/span&amp;gt; [[#TableAttribute]] | [[#TableAggregation]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableInterval:&amp;lt;/span&amp;gt; [[#TableNumberInterval]] | [[#TableDateDayInterval]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableLookup:&amp;lt;/span&amp;gt; [[#TableNumberLookup]] | [[#TableStringLookup]] | [[#TableDateDayLookup]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAttribute&amp;quot;&amp;gt;TableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	attribute &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAggregation&amp;quot;&amp;gt;TableAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	aggregate &amp;amp;lt;TableBaseAggregation&amp;amp;gt; [on-group &amp;amp;lt;RefDatamartTableGroupID&amp;amp;gt;] [title &amp;quot;&amp;amp;lt;TitelText&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableBaseAggregation:&amp;lt;/span&amp;gt; [[#TablePureAggregation]] | [[#TableUnaryAggregation]] | [[#TableMultipleAggregation]] | [[#TableBinaryAggregation]].&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartTableGroupID:&amp;lt;/span&amp;gt; A reference to one of the previously defined datamart table groups via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitelText:&amp;lt;/span&amp;gt; The title text as String.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableImage&amp;quot;&amp;gt;TableImage:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	path &amp;quot;&amp;amp;lt;ImagePathPattern&amp;amp;gt;&amp;quot; [dynamic] [hidelabel] [resize] [&amp;quot;&amp;amp;lt;ResizeString&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImagePathPattern:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ResizeString:&amp;lt;/span&amp;gt; XXXX.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TablePureAggregation&amp;quot;&amp;gt;TablePureAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	count | running-countpath &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableUnaryAggregation&amp;quot;&amp;gt;TableUnaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	sum | average | minimum | maximum | running-sum of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; The reference to the previously in the DatamartDSL defined datamart attribute via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableMultipleAggregation&amp;quot;&amp;gt;TableMultipleAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	concat of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableBinaryAggregation&amp;quot;&amp;gt;TableBinaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	divide of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberInterval&amp;quot;&amp;gt;TableNumberInterval:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	upTo &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number interval.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableNumberLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	number &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableStringLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableStringLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	string &amp;quot;&amp;amp;lt;String&amp;amp;gt;&amp;quot; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;String:&amp;lt;/span&amp;gt; XXXXXXXXXXXXXXXX string lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableDateDayLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableDateDayLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	daysInPast &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;quot;&amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the days in past.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableRangeElement&amp;quot;&amp;gt;TableRangeElement:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	textcolor &amp;amp;lt;RefColorID&amp;amp;gt; | cellcolor &amp;amp;lt;RefColorID&amp;amp;gt; | icon &amp;quot;&amp;amp;lt;IconString&amp;amp;gt;&amp;quot; | trend &amp;amp;lt;TrendIcon&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefColorID:&amp;lt;/span&amp;gt; A reference to one of the previously defined colors via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;IconString:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TrendIcon:&amp;lt;/span&amp;gt; rising | bad-rising | sloping | good-sloping | stagnating.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
title &amp;quot;Employee Salary&amp;quot; style headerarea&lt;br /&gt;
datamarttable EmployeeSalary as salaryGrouped style bootstrap {&lt;br /&gt;
	detailheader style grouping_1_head&lt;br /&gt;
	group byEducationLevel by education_level {&lt;br /&gt;
		header style grouping_1_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell columnspan 7 {property education_level}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		footer style grouping_1_foot { row {} }&lt;br /&gt;
	}&lt;br /&gt;
	group byPositionTitle by position_title {&lt;br /&gt;
		header style grouping_2_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {}&lt;br /&gt;
			      cell {property position_title}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		detailheader style grouping_2_head &lt;br /&gt;
		footer style grouping_2_foot {&lt;br /&gt;
			row {&lt;br /&gt;
		       	cell columnspan 4 {label &amp;quot;sum&amp;quot;}&lt;br /&gt;
		            cell {aggregate count style integer}&lt;br /&gt;
		            cell {}&lt;br /&gt;
		      }&lt;br /&gt;
			row {&lt;br /&gt;
		      	cell columnspan 5 {label &amp;quot;average&amp;quot;}&lt;br /&gt;
		            cell {aggregate average of min_scale style ^currency}&lt;br /&gt;
		            cell {aggregate average of salary style ^currency}&lt;br /&gt;
		            cell {aggregate average of max_scale style ^currency}&lt;br /&gt;
			}&lt;br /&gt;
		      row style defaultrow { cell {} }&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	details style defaultrow {&lt;br /&gt;
		property full_name&lt;br /&gt;
		property gender lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;gender_male&amp;quot;&lt;br /&gt;
			string &amp;quot;F&amp;quot; icon &amp;quot;gender_female&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property marital_status lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;marital_married&amp;quot;&lt;br /&gt;
			string &amp;quot;S&amp;quot; icon &amp;quot;marital_single&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property min_scale style ^currency&lt;br /&gt;
		property salary style ^currency intervals {&lt;br /&gt;
			up to 2000 textcolor red&lt;br /&gt;
			up to 2500 cellcolor orange&lt;br /&gt;
			up to 2500 textcolor darkblue&lt;br /&gt;
			up to 3000 cellcolor white&lt;br /&gt;
			up to 100000 cellcolor black&lt;br /&gt;
			up to 100000 textcolor lightblue&lt;br /&gt;
		}&lt;br /&gt;
		property max_scale style ^currency&lt;br /&gt;
		property hire_date style ^date&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Report=====&lt;br /&gt;
&lt;br /&gt;
Formatters is used to define the report format in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
report &amp;lt;report name&amp;gt; [described by &amp;lt;discription&amp;gt;] {&lt;br /&gt;
[datamart &amp;lt;datamart name&amp;gt;]&lt;br /&gt;
	rendering RenderingEnum&lt;br /&gt;
	[externalCssURI &amp;lt;Css URI string&amp;gt; [from bundle &amp;lt;bundle string&amp;gt;] ]&lt;br /&gt;
	pagetemplate &amp;lt;existed PageTemplate ID&amp;gt;&lt;br /&gt;
media &amp;lt;existed Media ID&amp;gt;&lt;br /&gt;
	file &amp;lt;file name&amp;gt;&lt;br /&gt;
| template {&lt;br /&gt;
		[described by &amp;lt;discription&amp;gt;]&lt;br /&gt;
 		[header {&lt;br /&gt;
			[showOnLast]&lt;br /&gt;
			height &amp;lt;height number&amp;gt; UnitEnum&lt;br /&gt;
			CCElement&lt;br /&gt;
}]&lt;br /&gt;
   		detail { CCElement }&lt;br /&gt;
    		[footer {&lt;br /&gt;
			[showOnLast]&lt;br /&gt;
			height &amp;lt;height number&amp;gt; UnitEnum&lt;br /&gt;
			CCElement&lt;br /&gt;
}]&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
UnitEnum: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
RenderingEnum: html | pdf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file, in which a java class named &amp;lt;reportname&amp;gt;+Report extended from java class CCBaseReport is defined. In this class, report and report configurations are defined. &lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file, in which a birt report is defined. &lt;br /&gt;
*rendering is used to define the output format of report, e.g.: HTML or PDF.&lt;br /&gt;
*If the existed report should be used, it could be defined with keyword file with &amp;lt;code&amp;gt;path+filename&amp;lt;/code&amp;gt; string.&lt;br /&gt;
*template is used to define the header, footer and all other specifically detail for the report.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
report EmployeeSalaryViaFile {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering als HTML, auch PDF möglich */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** das rptDesign verwenden */&lt;br /&gt;
	file &amp;quot;rptdesign/CCReportFile.rptdesign&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
report PlainText {&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	rendering html&lt;br /&gt;
	/** an optional external Css URI */&lt;br /&gt;
	externalCssURI &amp;quot;css/html/ccng-birt2.css&amp;quot; from bundle &amp;quot;FoodMartReportDSLPlugin2&amp;quot;&lt;br /&gt;
	pagetemplate A4_Portrait&lt;br /&gt;
	media big 		&lt;br /&gt;
	template {&lt;br /&gt;
		detail {&lt;br /&gt;
			title &amp;quot;it's not me&amp;quot;&lt;br /&gt;
			label &amp;quot;with the logo via url...&amp;quot;&lt;br /&gt;
			image size-to-image url &amp;quot;http://www.compex-commerce.com/export/system/modules/de.compex.internet/resources/img/logo/logo_compex-commerce.gif&amp;quot;&lt;br /&gt;
			label &amp;quot;now the logo via file...&amp;quot;&lt;br /&gt;
			image size-to-image file &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			label &amp;quot;and what about the logo embedded?&amp;quot;&lt;br /&gt;
			image size-to-image embed &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #1&amp;quot;&lt;br /&gt;
			label &amp;quot;it's me again, but hopefully running, and modified too :/&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #2&amp;quot;&lt;br /&gt;
			label &amp;quot;this label has more to say or what?..&amp;quot;&lt;br /&gt;
			text &amp;quot;a text will be used to display some data!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		footer {&lt;br /&gt;
			showOnLast&lt;br /&gt;
			height 20 mm&lt;br /&gt;
			label &amp;quot;there is no page number here, sorry!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Copyright Notice ==&lt;br /&gt;
{{Copyright Notice}}&lt;/div&gt;</summary>
		<author><name>Dominguez</name></author>	</entry>

	<entry>
		<id>https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2232</id>
		<title>Report DSL</title>
		<link rel="alternate" type="text/html" href="https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2232"/>
				<updated>2017-09-01T13:21:13Z</updated>
		
		<summary type="html">&lt;p&gt;Dominguez: /* Pagetemplate */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
&lt;br /&gt;
====Vaadin====&lt;br /&gt;
&lt;br /&gt;
Vaadin is a web application framework for Java. In contrast to Javascript libraries and browser-plugin based solutions, Vaadin features a complete stack that includes a robust server-side programming model as well as client-side development tools based on GWT and HTML5. &lt;br /&gt;
&lt;br /&gt;
More information:&lt;br /&gt;
&lt;br /&gt;
https://vaadin.com/home&lt;br /&gt;
&lt;br /&gt;
====Birt Report====&lt;br /&gt;
&lt;br /&gt;
The Business Intelligence and Reporting Tools (BIRT) Project is an open source software project that provides reporting and business intelligence capabilities for rich client and web applications, especially those based on Java and Java EE. BIRT is a top-level software project within the Eclipse Foundation, an independent not-for-profit consortium of software industry vendors and an open source community.&lt;br /&gt;
&lt;br /&gt;
The project's stated goals are to address a wide range of reporting needs within a typical application, ranging from operational or enterprise reporting to multi-dimensional online analytical processing (OLAP). Initially, the project has focused on and delivered capabilities that allow application developers to easily design and integrate reports into applications.&lt;br /&gt;
The project is supported by an active community of users at BIRT Developer Center and developers at the Eclipse.org BIRT Project page.&lt;br /&gt;
&lt;br /&gt;
BIRT has two main components: a visual report designer within the Eclipse IDE for creating BIRT Reports, and a runtime component for generating reports that can be deployed to any Java environment. The BIRT project also includes a charting engine that is both fully integrated into the report designer and can be used standalone to integrate charts into an application.&lt;br /&gt;
&lt;br /&gt;
BIRT Report designs are persisted as XML and can access a number of different data sources including JDO datastores, JFire Scripting Objects, POJOs, SQL databases, Web Services and XML.&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/BIRT_Project&lt;br /&gt;
&lt;br /&gt;
http://developer.actuate.com/about/&lt;br /&gt;
&lt;br /&gt;
===Report DSL===&lt;br /&gt;
&lt;br /&gt;
ReportDSL generates the vaddin s ui and birt report.&lt;br /&gt;
&lt;br /&gt;
The main semantic elements of the ReportDSL are:&lt;br /&gt;
&lt;br /&gt;
*“import” declarations – used to import external models or even Java classes.&lt;br /&gt;
*“package” – the root element that contains all the other elements. A model can contain multiple packages. &lt;br /&gt;
*“layout-data” – the container element that contains all the following layout elements. &lt;br /&gt;
**“externalCssURI” – define the optional external CSS URI for all reports.&lt;br /&gt;
**“formatters” – define the formatter types for all report.&lt;br /&gt;
**“colors” – define the color types for all report. &lt;br /&gt;
**“fonts” – define the font types for all report.&lt;br /&gt;
**“medias” – define the media types for all report.&lt;br /&gt;
**“styles” – define the style types for all report.&lt;br /&gt;
**“pagetemplate” – define the report page template, e.g. page size, orientation, margin, header, footer, etc. &lt;br /&gt;
*“report” – define the data source details for the report, e.g. row/column configurations, legend details and tooltips configurations.&lt;br /&gt;
&lt;br /&gt;
====Syntax====&lt;br /&gt;
All the syntax definitions in this document are described according to the following rules:&lt;br /&gt;
* Definitions in this brackets &amp;quot;&amp;lt;...&amp;gt;&amp;quot; are placeholder.&lt;br /&gt;
* Definitions in this brackets &amp;quot;[...]&amp;quot; are optional.&lt;br /&gt;
* Definitions ending with &amp;quot;*&amp;quot; means they are 0 to n available.&lt;br /&gt;
* &amp;quot;|&amp;quot; between definitions shows different parallel alternatives.&lt;br /&gt;
=====Report DSL instance definition=====&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
[import &amp;lt;import models/class name&amp;gt;]&lt;br /&gt;
package &amp;lt;package name&amp;gt;  {&lt;br /&gt;
   ...&lt;br /&gt;
   [layout-data {&lt;br /&gt;
       [externalCssURI &amp;lt;URIString&amp;gt; [from bundle &amp;lt;BundleString&amp;gt;]]&lt;br /&gt;
       colors {...}&lt;br /&gt;
       formatters {...}&lt;br /&gt;
       fonts {...}&lt;br /&gt;
       medias {...}&lt;br /&gt;
       styles {...}&lt;br /&gt;
       [pagetemplate &amp;lt;PagetemplateID&amp;gt; {    	&lt;br /&gt;
       ...&lt;br /&gt;
       }]&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
	&lt;br /&gt;
   [report &amp;lt;ReportID&amp;gt; {    	&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*externalCssURI  is used to define the external CSS for all reports in this package.&lt;br /&gt;
*User can also define different formatters, colors, fonts, medias and styles template for all reports in this package.  All these definitions could be defined in a separated package and import to other report-packages as well.&lt;br /&gt;
*pagetemplate  is used to define the page template format for all reports in this package.&lt;br /&gt;
*For each report definition, a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file will be generated, in which a java class named &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report&amp;lt;/code&amp;gt; extended from java class CCBaseReport is defined. In this class, report and report configurations are defined.  Additionally a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file will be also gererated, in which a birt report is defined. &lt;br /&gt;
&lt;br /&gt;
[[File:Report_DSL_birt_report_layout.png|center|frame|''Figure 1 - Example birt report layout'']]&lt;br /&gt;
&lt;br /&gt;
=====Formatters=====&lt;br /&gt;
&lt;br /&gt;
Formatters is used to define the report format in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
    &amp;lt;FormatType&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FormatType: &amp;lt;UomoFormat&amp;gt; | &amp;lt;NumberFormat&amp;gt; | &amp;lt;CurrencyFormat&amp;gt; | &amp;lt;DateFormat&amp;gt; | &amp;lt;DateTimeFormat&amp;gt; | &amp;lt;TimeFormat&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined formatters are usually used in the definition for styles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UomoFormat:	uomo &amp;lt;UomoID&amp;gt; {&lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
NumberFormat:	number &amp;lt;NumberID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;NumberFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
CurrencyFormat:	currency &amp;lt;CurrencyID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;CurrencyFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateFormat:	date &amp;lt;DateID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateTimeFormat:	date+time &amp;lt;DateAndTimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
TimeFormat:	time &amp;lt;TimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
UomoID: The identification name for the defined uomo format type.&lt;br /&gt;
NumberID: The identification name for the number format type.&lt;br /&gt;
CurrencyID: The identification name for the currency format type.&lt;br /&gt;
DateID: The identification name for the date format type.&lt;br /&gt;
DateAndTimeID: The identification name for the date and time format type.&lt;br /&gt;
TimeID: The identification name for the time format type.&lt;br /&gt;
UiPattern: A text that will be used as pattern for the visualization of the report (actually not used). &lt;br /&gt;
ReportPattern: A text that will be used as format pattern for the corresponding style within the report. &lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
NumberFormatCategory: unformatted | general-number | fixed | percent | scientific | custom&lt;br /&gt;
CurrencyFormatCategory: unformatted | currency | custom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*ui and report defines the layout format in ui and report.&lt;br /&gt;
*textalign defines the text align definition on page.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
	/** empty UOMO format */&lt;br /&gt;
	uomo uomo_test {&lt;br /&gt;
		ui &amp;quot;test&amp;quot;&lt;br /&gt;
		report &amp;quot;test&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** money in EURO, rounding half-up */&lt;br /&gt;
	currency money_euro {&lt;br /&gt;
		ui &amp;quot;###,##0.00 �&amp;quot;&lt;br /&gt;
		report currency &amp;quot;#,##0.00 EUR{RoundingMode=HALF_UP}&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** date without time with weekday */&lt;br /&gt;
	date+time shortdate {&lt;br /&gt;
		ui &amp;quot;SHORTDATE&amp;quot;&lt;br /&gt;
		report custom &amp;quot;dd.MM.yyyy&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** integer */&lt;br /&gt;
	number integer {&lt;br /&gt;
		ui &amp;quot;##0&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** percent */&lt;br /&gt;
	number ^percent {&lt;br /&gt;
		ui &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	/** Standardzeile (unterste Ebene) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor weiss alternate hellblau&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	/** if a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Colors=====&lt;br /&gt;
Colors is used to define the report colors in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
  [color &amp;lt;ColorID&amp;gt; [&amp;quot;&amp;lt;ColorString&amp;gt;&amp;quot; | &amp;lt;Darkens&amp;gt; | &amp;lt;Lightens&amp;gt; | &amp;lt;Transforms&amp;gt;]]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ColorID: The identification name of the defined color.&lt;br /&gt;
ColorString: The hexadecimal color code.&lt;br /&gt;
&lt;br /&gt;
Darkens: darkens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Lightens: lightens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Transforms: transforms &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt; towards &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
Number: A number to define the value in percentage for darkens, lightens and transforms.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined colors are usually used in the definition for  styles.&lt;br /&gt;
*color is defined with the RGB string.&lt;br /&gt;
*darkens, lightens, and transforms could be used to defined the different color darkness of existed color type.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
	/** the basic text color: BLACK */&lt;br /&gt;
	color black &amp;quot;#000000&amp;quot;&lt;br /&gt;
	/** grey rgb(128,128,128) */&lt;br /&gt;
	color grey_128 &amp;quot;#808080&amp;quot;&lt;br /&gt;
	/** grey rgb(136,136,136) */&lt;br /&gt;
	color grey_136 &amp;quot;#888888&amp;quot;&lt;br /&gt;
	/** grey rgb(220,220,220) */&lt;br /&gt;
	color grey_220 &amp;quot;#dcdcdc&amp;quot;&lt;br /&gt;
	/** grey rgb(235,235,235) */&lt;br /&gt;
	color grey_235 &amp;quot;#ebebeb&amp;quot;&lt;br /&gt;
	/** grey rgb(250,250,250) */&lt;br /&gt;
	color grey_250 &amp;quot;#fafafa&amp;quot;&lt;br /&gt;
	/** white */&lt;br /&gt;
	color white &amp;quot;#ffffff&amp;quot;&lt;br /&gt;
	/** light grey, according to the style guide rather rgb(244,252,255) but it is to weak on screen! */&lt;br /&gt;
	color lightgrey &amp;quot;#e4ecff&amp;quot;&lt;br /&gt;
	color red &amp;quot;#ff3b30&amp;quot;&lt;br /&gt;
	color orange &amp;quot;#ffcc00&amp;quot;&lt;br /&gt;
	color darkblue &amp;quot;#007aff&amp;quot;&lt;br /&gt;
	color white darkens grey_136 by-percent 50&lt;br /&gt;
	color lightblack lightens black by-percent 30 &lt;br /&gt;
	color lightblue &amp;quot;#52edc7&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Fonts=====&lt;br /&gt;
&lt;br /&gt;
Fonts is used to define the report fonts in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
   [font &amp;lt;FontID&amp;gt; {&lt;br /&gt;
      [extends &amp;lt;RefFontID&amp;gt;] [family &amp;lt;BuildInFontFamily&amp;gt; | &amp;quot;&amp;lt;CustomFontFamilyString&amp;gt;&amp;quot;] [&amp;lt;FontStyle&amp;gt;] [bold] [size &amp;lt;UnsignedSizeNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
   }]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FontID: The identification name for the defined font.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
BuildInFontFamily: monospace | sans-serif | serif&lt;br /&gt;
CustomFontFamilyString: A free available text that should be equal to an existing font family.&lt;br /&gt;
FontStyle: normal | italic | oblique&lt;br /&gt;
UnsignedSizeNumber: An unsigned number to define the the corresponding font size.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined fonts are usually used in the definition for  styles.&lt;br /&gt;
*New font could be defined based on existed font type using extends.&lt;br /&gt;
*family is used to define type of font and if it is monospace or sans-serif or serif.&lt;br /&gt;
*If it is normal or italic or oblique or bold could be also defined directly.&lt;br /&gt;
*size is used to define the font size.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
	font arial_14pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 14 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	font arial_8pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 8 pt&lt;br /&gt;
	}&lt;br /&gt;
			&lt;br /&gt;
	font arial_7pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 7 pt&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Medias=====&lt;br /&gt;
&lt;br /&gt;
Medias is used to define different report media categories which were used in the style definitions (further documented) to define individual media styles overriding the base style. &amp;lt;BR&amp;gt;&lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	[media &amp;lt;MediaID&amp;gt;]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
MediaID: The identification name of the defined media.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office */&lt;br /&gt;
	media middle&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the warehouse */&lt;br /&gt;
	media big&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office and for the storage */&lt;br /&gt;
	media small&lt;br /&gt;
	/** Format for tabular reports as invoices, delivery orders, etc. */&lt;br /&gt;
	media ^report&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
		media small {font arial_8pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Styles=====&lt;br /&gt;
&lt;br /&gt;
Styles is used to define the report styles in detail. The incorporated media style is an individual overriding style for the corresponding mentioned media. &amp;lt;BR&amp;gt; It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	[style &amp;lt;StyleID&amp;gt; {&lt;br /&gt;
		[extends &amp;lt;RefStyleID&amp;gt;]&lt;br /&gt;
		[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
		[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
		[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
		[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
		[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
		[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[media &amp;lt;RefMediaID&amp;gt; {&lt;br /&gt;
			[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
			[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
			[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
			[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
			[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
			[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		}]&lt;br /&gt;
	}]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
StyleID: The identification name for the defined style.&lt;br /&gt;
RefStyleID: The reference to the previously defined style via its identification name.&lt;br /&gt;
RefFormatterID: The reference to the previously defined formatter via its identification name.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
&lt;br /&gt;
BorderStyle: &amp;lt;BorderType&amp;gt; &amp;lt;WidthNumber&amp;gt; &amp;lt;Unit&amp;gt; &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BorderType: none | solid | dotted | dashed | double | groove | ridge | inset | outset&lt;br /&gt;
WidthNumber: Unsigned number to define the corresponding border width.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&lt;br /&gt;
UnsignedNumber: Unsigned number to define the corresponding top, bottom, left and right padding or margin.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*New style could be defined based on existed style type using extends.&lt;br /&gt;
*formatter, font, backgroundcolor, textcolor could be defined using existed definitions.&lt;br /&gt;
*Textalign, border details, padding details and margin details could be also defined in detail.&lt;br /&gt;
*Formatter, font, color, textalign, border details, padding details and margin details are redefinedable for existed media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Headline */&lt;br /&gt;
	style headline {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_14pt_bold&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Table header */&lt;br /&gt;
	style tableheader {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_220&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		border-left solid 1 pt grey_128&lt;br /&gt;
		border-right solid 1 pt grey_128&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. header grouping level */&lt;br /&gt;
	style grouping_1_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_235&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 2. and more header grouping levels */&lt;br /&gt;
	style grouping_2_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Standard line (lowest level) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor white alternate lightblue&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a date with weekday has to be rendered */&lt;br /&gt;
	style ^date {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter shortdate&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** A pure integer value */&lt;br /&gt;
	style integer {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter integer&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. footer grouping level */&lt;br /&gt;
	style grouping_1_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grau_235&lt;br /&gt;
		border-top solid 1 pt schwarz&lt;br /&gt;
		border-bottom solid 1 pt schwarz&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** 2. and more footer grouping levels */&lt;br /&gt;
	style grouping_2_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** Table bottom */&lt;br /&gt;
	style table_bottom {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Footer */&lt;br /&gt;
	style footer {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_7pt_bold&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Pagetemplate=====&lt;br /&gt;
Pagetemplete is used to define the basic format for different page layouts, it is defined as following:&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*type is used to define the page size, e.g. a4, a3, ect.&lt;br /&gt;
*orientation is used to define the page orientation, e.g. portrait or landscape.&lt;br /&gt;
*topmargin, leftmargin, bottommargin and rightmargin are used to define the margin size.&lt;br /&gt;
*header and footer are used to define the header and footer details, e.g.: height, if it will be show on first, etc.&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;pagetemplate &amp;amp;lt;PageTemplateID&amp;amp;gt;{&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;type &amp;amp;lt;PageSize&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;orientation &amp;amp;lt;Orientation&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;topmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;leftmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;bottommargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;rightmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[footer { &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageTemplateID:&amp;lt;/span&amp;gt; The identification name for the defined page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageSize:&amp;lt;/span&amp;gt; a4 | a3 | a5 | us-letter | us-legal | us-ledger | us-super-b&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Orientation:&amp;lt;/span&amp;gt; portrait | landscape&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the top, left, bottom or right margin and the header or footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Title&amp;quot;&amp;gt;Title:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;title &amp;quot;&amp;amp;lt;TitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitleText:&amp;lt;/span&amp;gt; A text used for the title element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;SubTitle&amp;quot;&amp;gt;SubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subtitle &amp;quot;&amp;amp;lt;SubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubTitleText:&amp;lt;/span&amp;gt; A text used for the subtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;SubSubTitle&amp;quot;&amp;gt;SubSubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subsubtitle &amp;quot;&amp;amp;lt;SubSubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubSubTitleText:&amp;lt;/span&amp;gt; A text used for the subsubtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Label&amp;quot;&amp;gt;Label:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		label &amp;quot;&amp;amp;lt;LabelText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;LabelText:&amp;lt;/span&amp;gt; A text used for the label element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Text&amp;quot;&amp;gt;Text:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		text &amp;quot;&amp;amp;lt;Text&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Text:&amp;lt;/span&amp;gt; A text used for the text element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;AutoText&amp;quot;&amp;gt;AutoText:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	autotext &amp;amp;lt;AutoTextType&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;AutoTextType:&amp;lt;/span&amp;gt; page-number | total-page | page-number-unfiltered | total-page-unfiltered | page-variable&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Grid&amp;quot;&amp;gt;Grid:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		grid [as &amp;amp;lt;GridID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridID:&amp;lt;/span&amp;gt; The identification name for the defined grid.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridRow&amp;quot;&amp;gt;GridRow:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	row [as &amp;amp;lt;GridRowID&amp;amp;gt;] [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridCell]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridRowID:&amp;lt;/span&amp;gt; The identification name for the defined grid row.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridCell&amp;quot;&amp;gt;GridCell:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	cell [as &amp;amp;lt;GridCellID&amp;amp;gt;]  [columnspan &amp;amp;lt;Integer&amp;amp;gt;] { &amp;amp;lt;[[#Element]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridCellID:&amp;lt;/span&amp;gt; The identification name for the defined grid cell.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
pagetemplate A4_Landscape {&lt;br /&gt;
	type a4&lt;br /&gt;
	orientation landscape&lt;br /&gt;
	topmargin 11.5 mm&lt;br /&gt;
	leftmargin 12 mm&lt;br /&gt;
	bottommargin 13 mm&lt;br /&gt;
	rightmargin 14 mm&lt;br /&gt;
	header {&lt;br /&gt;
		// showOnFirst&lt;br /&gt;
		height 0.6 inch&lt;br /&gt;
		label &amp;quot;a A4 landscape page&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	footer {&lt;br /&gt;
		showOnLast&lt;br /&gt;
		height 10 mm&lt;br /&gt;
		grid {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;empty&amp;quot;}&lt;br /&gt;
			}&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;page&amp;quot;}&lt;br /&gt;
				cell {autotext page-number}&lt;br /&gt;
				cell {label &amp;quot;of&amp;quot;&lt;br /&gt;
				cell {autotext total-page}&lt;br /&gt;
				cell {label &amp;quot;end of the page&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Report=====&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*For &amp;lt;page size&amp;gt; are the following options available: 'a4', 'a3', 'a5', 'us-letter', 'us-legal', &amp;quot;us-ledger&amp;quot; or &amp;quot;us-super-b&amp;quot;.&lt;br /&gt;
*For &amp;lt;orientation&amp;gt; are the following options available: 'portrait' or 'landscape'.&lt;br /&gt;
*For &amp;lt;unsigned number&amp;gt; use an usable unsigned number.&lt;br /&gt;
*For &amp;lt;unit&amp;gt; are the following options available: 'mm', 'cm', 'pt', 'inch', 'pc', 'em', 'ex', 'px', '%'.&lt;br /&gt;
*title, subtitle, subsubtitle, label text, autotext, image, datamarttable, datamarttableproperty and  grid could be defined detailed using/ not using existed style template in this element.&lt;br /&gt;
*All details of report are defined in xx.rptdesign file according to birt report syntax and semantics.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;report &amp;lt;reportName&amp;gt; [described by &amp;quot;&amp;lt;descriptionValue&amp;gt;&amp;quot;] [toolbar &amp;lt;RefActionToolbar&amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;dataMart &amp;lt;datamartDefinition&amp;gt; rendering &amp;lt;renderingOption&amp;gt; [externalCssURI &amp;quot;&amp;lt;externalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;externalCssURIBundle&amp;gt;&amp;quot;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;pagetemplate &amp;lt;RefPageTemplate&amp;gt; media &amp;lt;RefMedia&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;reportDesign&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportName:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;descriptionValue:&amp;lt;/span&amp;gt; A description text used in the automated documentation via MDD (model driven documentation).&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefActionToolbar:&amp;lt;/span&amp;gt; A selected toolbar reference from the previously defined action toolbars in an ActionDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartDefinition:&amp;lt;/span&amp;gt; A selected datamart reference from the previously defined datamart definitions in an DatamartDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;renderingOption:&amp;lt;/span&amp;gt; html | pdf&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefPageTemplate:&amp;lt;/span&amp;gt; A selected page template reference from the previously defined templates in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefMedia:&amp;lt;/span&amp;gt; A selected media reference from the previously defined medias in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesign:&amp;lt;/span&amp;gt; file &amp;quot;&amp;lt;reportDesignFile&amp;gt;&amp;quot; | &amp;lt;[[#ReportDesignTemplate]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesignFile:&amp;lt;/span&amp;gt; The name of a report design file&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;ReportDesignTemplate&amp;quot;&amp;gt;ReportDesignTemplate:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
template {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[describedBy &amp;quot;&amp;lt;description&amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageHeader]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageDetail]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageFooter]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageHeader&amp;quot;&amp;gt;PageHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageDetail&amp;quot;&amp;gt;PageDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
detail {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageFooter&amp;quot;&amp;gt;PageFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
footer {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTable&amp;quot;&amp;gt;DatamartTable:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	table [style &amp;amp;lt;RefStyleID&amp;amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]	&amp;lt;BR&amp;gt;		&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableGroup]]&amp;amp;gt;*&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableDetail]]&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroup&amp;quot;&amp;gt;DatamartTableGroup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	group &amp;amp;lt;GroupID&amp;amp;gt; by &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt; {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupHeader]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[[detailheader] [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[[detailfooter] [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupFooter]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupHeader&amp;quot;&amp;gt;DatamartTableGroupHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	header [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupFooter&amp;quot;&amp;gt;DatamartTableGroupFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	footer [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableDetail&amp;quot;&amp;gt;DatamartTableDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	details [style &amp;amp;lt;RefStyleID&amp;amp;gt;] [all | [{ &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt;* }]]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableAttribute&amp;quot;&amp;gt;DatamartTableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	&amp;amp;lt;TableValueElement&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[image &amp;amp;lt;[[#TableImage]]&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[intervals [hidelabel] { &amp;amp;lt;TableInterval&amp;amp;gt;* }] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[lookups [hidelabel] { &amp;amp;lt;TableLookup&amp;amp;gt;* }]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableValueElement:&amp;lt;/span&amp;gt; [[#TableAttribute]] | [[#TableAggregation]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableInterval:&amp;lt;/span&amp;gt; [[#TableNumberInterval]] | [[#TableDateDayInterval]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableLookup:&amp;lt;/span&amp;gt; [[#TableNumberLookup]] | [[#TableStringLookup]] | [[#TableDateDayLookup]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAttribute&amp;quot;&amp;gt;TableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	attribute &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAggregation&amp;quot;&amp;gt;TableAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	aggregate &amp;amp;lt;TableBaseAggregation&amp;amp;gt; [on-group &amp;amp;lt;RefDatamartTableGroupID&amp;amp;gt;] [title &amp;quot;&amp;amp;lt;TitelText&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableBaseAggregation:&amp;lt;/span&amp;gt; [[#TablePureAggregation]] | [[#TableUnaryAggregation]] | [[#TableMultipleAggregation]] | [[#TableBinaryAggregation]].&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartTableGroupID:&amp;lt;/span&amp;gt; A reference to one of the previously defined datamart table groups via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitelText:&amp;lt;/span&amp;gt; The title text as String.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableImage&amp;quot;&amp;gt;TableImage:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	path &amp;quot;&amp;amp;lt;ImagePathPattern&amp;amp;gt;&amp;quot; [dynamic] [hidelabel] [resize] [&amp;quot;&amp;amp;lt;ResizeString&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImagePathPattern:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ResizeString:&amp;lt;/span&amp;gt; XXXX.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TablePureAggregation&amp;quot;&amp;gt;TablePureAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	count | running-countpath &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableUnaryAggregation&amp;quot;&amp;gt;TableUnaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	sum | average | minimum | maximum | running-sum of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; The reference to the previously in the DatamartDSL defined datamart attribute via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableMultipleAggregation&amp;quot;&amp;gt;TableMultipleAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	concat of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableBinaryAggregation&amp;quot;&amp;gt;TableBinaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	divide of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberInterval&amp;quot;&amp;gt;TableNumberInterval:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	upTo &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number interval.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableNumberLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	number &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableStringLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableStringLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	string &amp;quot;&amp;amp;lt;String&amp;amp;gt;&amp;quot; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;String:&amp;lt;/span&amp;gt; XXXXXXXXXXXXXXXX string lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableDateDayLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableDateDayLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	daysInPast &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;quot;&amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the days in past.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableRangeElement&amp;quot;&amp;gt;TableRangeElement:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	textcolor &amp;amp;lt;RefColorID&amp;amp;gt; | cellcolor &amp;amp;lt;RefColorID&amp;amp;gt; | icon &amp;quot;&amp;amp;lt;IconString&amp;amp;gt;&amp;quot; | trend &amp;amp;lt;TrendIcon&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefColorID:&amp;lt;/span&amp;gt; A reference to one of the previously defined colors via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;IconString:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TrendIcon:&amp;lt;/span&amp;gt; rising | bad-rising | sloping | good-sloping | stagnating.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
title &amp;quot;Employee Salary&amp;quot; style headerarea&lt;br /&gt;
datamarttable EmployeeSalary as salaryGrouped style bootstrap {&lt;br /&gt;
	detailheader style grouping_1_head&lt;br /&gt;
	group byEducationLevel by education_level {&lt;br /&gt;
		header style grouping_1_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell columnspan 7 {property education_level}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		footer style grouping_1_foot { row {} }&lt;br /&gt;
	}&lt;br /&gt;
	group byPositionTitle by position_title {&lt;br /&gt;
		header style grouping_2_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {}&lt;br /&gt;
			      cell {property position_title}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		detailheader style grouping_2_head &lt;br /&gt;
		footer style grouping_2_foot {&lt;br /&gt;
			row {&lt;br /&gt;
		       	cell columnspan 4 {label &amp;quot;sum&amp;quot;}&lt;br /&gt;
		            cell {aggregate count style integer}&lt;br /&gt;
		            cell {}&lt;br /&gt;
		      }&lt;br /&gt;
			row {&lt;br /&gt;
		      	cell columnspan 5 {label &amp;quot;average&amp;quot;}&lt;br /&gt;
		            cell {aggregate average of min_scale style ^currency}&lt;br /&gt;
		            cell {aggregate average of salary style ^currency}&lt;br /&gt;
		            cell {aggregate average of max_scale style ^currency}&lt;br /&gt;
			}&lt;br /&gt;
		      row style defaultrow { cell {} }&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	details style defaultrow {&lt;br /&gt;
		property full_name&lt;br /&gt;
		property gender lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;gender_male&amp;quot;&lt;br /&gt;
			string &amp;quot;F&amp;quot; icon &amp;quot;gender_female&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property marital_status lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;marital_married&amp;quot;&lt;br /&gt;
			string &amp;quot;S&amp;quot; icon &amp;quot;marital_single&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property min_scale style ^currency&lt;br /&gt;
		property salary style ^currency intervals {&lt;br /&gt;
			up to 2000 textcolor red&lt;br /&gt;
			up to 2500 cellcolor orange&lt;br /&gt;
			up to 2500 textcolor darkblue&lt;br /&gt;
			up to 3000 cellcolor white&lt;br /&gt;
			up to 100000 cellcolor black&lt;br /&gt;
			up to 100000 textcolor lightblue&lt;br /&gt;
		}&lt;br /&gt;
		property max_scale style ^currency&lt;br /&gt;
		property hire_date style ^date&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Report=====&lt;br /&gt;
&lt;br /&gt;
Formatters is used to define the report format in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
report &amp;lt;report name&amp;gt; [described by &amp;lt;discription&amp;gt;] {&lt;br /&gt;
[datamart &amp;lt;datamart name&amp;gt;]&lt;br /&gt;
	rendering RenderingEnum&lt;br /&gt;
	[externalCssURI &amp;lt;Css URI string&amp;gt; [from bundle &amp;lt;bundle string&amp;gt;] ]&lt;br /&gt;
	pagetemplate &amp;lt;existed PageTemplate ID&amp;gt;&lt;br /&gt;
media &amp;lt;existed Media ID&amp;gt;&lt;br /&gt;
	file &amp;lt;file name&amp;gt;&lt;br /&gt;
| template {&lt;br /&gt;
		[described by &amp;lt;discription&amp;gt;]&lt;br /&gt;
 		[header {&lt;br /&gt;
			[showOnLast]&lt;br /&gt;
			height &amp;lt;height number&amp;gt; UnitEnum&lt;br /&gt;
			CCElement&lt;br /&gt;
}]&lt;br /&gt;
   		detail { CCElement }&lt;br /&gt;
    		[footer {&lt;br /&gt;
			[showOnLast]&lt;br /&gt;
			height &amp;lt;height number&amp;gt; UnitEnum&lt;br /&gt;
			CCElement&lt;br /&gt;
}]&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
UnitEnum: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
RenderingEnum: html | pdf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file, in which a java class named &amp;lt;reportname&amp;gt;+Report extended from java class CCBaseReport is defined. In this class, report and report configurations are defined. &lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file, in which a birt report is defined. &lt;br /&gt;
*rendering is used to define the output format of report, e.g.: HTML or PDF.&lt;br /&gt;
*If the existed report should be used, it could be defined with keyword file with &amp;lt;code&amp;gt;path+filename&amp;lt;/code&amp;gt; string.&lt;br /&gt;
*template is used to define the header, footer and all other specifically detail for the report.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
report EmployeeSalaryViaFile {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering als HTML, auch PDF möglich */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** das rptDesign verwenden */&lt;br /&gt;
	file &amp;quot;rptdesign/CCReportFile.rptdesign&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
report PlainText {&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	rendering html&lt;br /&gt;
	/** an optional external Css URI */&lt;br /&gt;
	externalCssURI &amp;quot;css/html/ccng-birt2.css&amp;quot; from bundle &amp;quot;FoodMartReportDSLPlugin2&amp;quot;&lt;br /&gt;
	pagetemplate A4_Portrait&lt;br /&gt;
	media big 		&lt;br /&gt;
	template {&lt;br /&gt;
		detail {&lt;br /&gt;
			title &amp;quot;it's not me&amp;quot;&lt;br /&gt;
			label &amp;quot;with the logo via url...&amp;quot;&lt;br /&gt;
			image size-to-image url &amp;quot;http://www.compex-commerce.com/export/system/modules/de.compex.internet/resources/img/logo/logo_compex-commerce.gif&amp;quot;&lt;br /&gt;
			label &amp;quot;now the logo via file...&amp;quot;&lt;br /&gt;
			image size-to-image file &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			label &amp;quot;and what about the logo embedded?&amp;quot;&lt;br /&gt;
			image size-to-image embed &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #1&amp;quot;&lt;br /&gt;
			label &amp;quot;it's me again, but hopefully running, and modified too :/&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #2&amp;quot;&lt;br /&gt;
			label &amp;quot;this label has more to say or what?..&amp;quot;&lt;br /&gt;
			text &amp;quot;a text will be used to display some data!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		footer {&lt;br /&gt;
			showOnLast&lt;br /&gt;
			height 20 mm&lt;br /&gt;
			label &amp;quot;there is no page number here, sorry!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Copyright Notice ==&lt;br /&gt;
{{Copyright Notice}}&lt;/div&gt;</summary>
		<author><name>Dominguez</name></author>	</entry>

	<entry>
		<id>https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2231</id>
		<title>Report DSL</title>
		<link rel="alternate" type="text/html" href="https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2231"/>
				<updated>2017-09-01T13:19:24Z</updated>
		
		<summary type="html">&lt;p&gt;Dominguez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
&lt;br /&gt;
====Vaadin====&lt;br /&gt;
&lt;br /&gt;
Vaadin is a web application framework for Java. In contrast to Javascript libraries and browser-plugin based solutions, Vaadin features a complete stack that includes a robust server-side programming model as well as client-side development tools based on GWT and HTML5. &lt;br /&gt;
&lt;br /&gt;
More information:&lt;br /&gt;
&lt;br /&gt;
https://vaadin.com/home&lt;br /&gt;
&lt;br /&gt;
====Birt Report====&lt;br /&gt;
&lt;br /&gt;
The Business Intelligence and Reporting Tools (BIRT) Project is an open source software project that provides reporting and business intelligence capabilities for rich client and web applications, especially those based on Java and Java EE. BIRT is a top-level software project within the Eclipse Foundation, an independent not-for-profit consortium of software industry vendors and an open source community.&lt;br /&gt;
&lt;br /&gt;
The project's stated goals are to address a wide range of reporting needs within a typical application, ranging from operational or enterprise reporting to multi-dimensional online analytical processing (OLAP). Initially, the project has focused on and delivered capabilities that allow application developers to easily design and integrate reports into applications.&lt;br /&gt;
The project is supported by an active community of users at BIRT Developer Center and developers at the Eclipse.org BIRT Project page.&lt;br /&gt;
&lt;br /&gt;
BIRT has two main components: a visual report designer within the Eclipse IDE for creating BIRT Reports, and a runtime component for generating reports that can be deployed to any Java environment. The BIRT project also includes a charting engine that is both fully integrated into the report designer and can be used standalone to integrate charts into an application.&lt;br /&gt;
&lt;br /&gt;
BIRT Report designs are persisted as XML and can access a number of different data sources including JDO datastores, JFire Scripting Objects, POJOs, SQL databases, Web Services and XML.&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/BIRT_Project&lt;br /&gt;
&lt;br /&gt;
http://developer.actuate.com/about/&lt;br /&gt;
&lt;br /&gt;
===Report DSL===&lt;br /&gt;
&lt;br /&gt;
ReportDSL generates the vaddin s ui and birt report.&lt;br /&gt;
&lt;br /&gt;
The main semantic elements of the ReportDSL are:&lt;br /&gt;
&lt;br /&gt;
*“import” declarations – used to import external models or even Java classes.&lt;br /&gt;
*“package” – the root element that contains all the other elements. A model can contain multiple packages. &lt;br /&gt;
*“layout-data” – the container element that contains all the following layout elements. &lt;br /&gt;
**“externalCssURI” – define the optional external CSS URI for all reports.&lt;br /&gt;
**“formatters” – define the formatter types for all report.&lt;br /&gt;
**“colors” – define the color types for all report. &lt;br /&gt;
**“fonts” – define the font types for all report.&lt;br /&gt;
**“medias” – define the media types for all report.&lt;br /&gt;
**“styles” – define the style types for all report.&lt;br /&gt;
**“pagetemplate” – define the report page template, e.g. page size, orientation, margin, header, footer, etc. &lt;br /&gt;
*“report” – define the data source details for the report, e.g. row/column configurations, legend details and tooltips configurations.&lt;br /&gt;
&lt;br /&gt;
====Syntax====&lt;br /&gt;
All the syntax definitions in this document are described according to the following rules:&lt;br /&gt;
* Definitions in this brackets &amp;quot;&amp;lt;...&amp;gt;&amp;quot; are placeholder.&lt;br /&gt;
* Definitions in this brackets &amp;quot;[...]&amp;quot; are optional.&lt;br /&gt;
* Definitions ending with &amp;quot;*&amp;quot; means they are 0 to n available.&lt;br /&gt;
* &amp;quot;|&amp;quot; between definitions shows different parallel alternatives.&lt;br /&gt;
=====Report DSL instance definition=====&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
[import &amp;lt;import models/class name&amp;gt;]&lt;br /&gt;
package &amp;lt;package name&amp;gt;  {&lt;br /&gt;
   ...&lt;br /&gt;
   [layout-data {&lt;br /&gt;
       [externalCssURI &amp;lt;URIString&amp;gt; [from bundle &amp;lt;BundleString&amp;gt;]]&lt;br /&gt;
       colors {...}&lt;br /&gt;
       formatters {...}&lt;br /&gt;
       fonts {...}&lt;br /&gt;
       medias {...}&lt;br /&gt;
       styles {...}&lt;br /&gt;
       [pagetemplate &amp;lt;PagetemplateID&amp;gt; {    	&lt;br /&gt;
       ...&lt;br /&gt;
       }]&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
	&lt;br /&gt;
   [report &amp;lt;ReportID&amp;gt; {    	&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*externalCssURI  is used to define the external CSS for all reports in this package.&lt;br /&gt;
*User can also define different formatters, colors, fonts, medias and styles template for all reports in this package.  All these definitions could be defined in a separated package and import to other report-packages as well.&lt;br /&gt;
*pagetemplate  is used to define the page template format for all reports in this package.&lt;br /&gt;
*For each report definition, a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file will be generated, in which a java class named &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report&amp;lt;/code&amp;gt; extended from java class CCBaseReport is defined. In this class, report and report configurations are defined.  Additionally a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file will be also gererated, in which a birt report is defined. &lt;br /&gt;
&lt;br /&gt;
[[File:Report_DSL_birt_report_layout.png|center|frame|''Figure 1 - Example birt report layout'']]&lt;br /&gt;
&lt;br /&gt;
=====Formatters=====&lt;br /&gt;
&lt;br /&gt;
Formatters is used to define the report format in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
    &amp;lt;FormatType&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FormatType: &amp;lt;UomoFormat&amp;gt; | &amp;lt;NumberFormat&amp;gt; | &amp;lt;CurrencyFormat&amp;gt; | &amp;lt;DateFormat&amp;gt; | &amp;lt;DateTimeFormat&amp;gt; | &amp;lt;TimeFormat&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined formatters are usually used in the definition for styles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UomoFormat:	uomo &amp;lt;UomoID&amp;gt; {&lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
NumberFormat:	number &amp;lt;NumberID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;NumberFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
CurrencyFormat:	currency &amp;lt;CurrencyID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;CurrencyFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateFormat:	date &amp;lt;DateID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateTimeFormat:	date+time &amp;lt;DateAndTimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
TimeFormat:	time &amp;lt;TimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
UomoID: The identification name for the defined uomo format type.&lt;br /&gt;
NumberID: The identification name for the number format type.&lt;br /&gt;
CurrencyID: The identification name for the currency format type.&lt;br /&gt;
DateID: The identification name for the date format type.&lt;br /&gt;
DateAndTimeID: The identification name for the date and time format type.&lt;br /&gt;
TimeID: The identification name for the time format type.&lt;br /&gt;
UiPattern: A text that will be used as pattern for the visualization of the report (actually not used). &lt;br /&gt;
ReportPattern: A text that will be used as format pattern for the corresponding style within the report. &lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
NumberFormatCategory: unformatted | general-number | fixed | percent | scientific | custom&lt;br /&gt;
CurrencyFormatCategory: unformatted | currency | custom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*ui and report defines the layout format in ui and report.&lt;br /&gt;
*textalign defines the text align definition on page.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
	/** empty UOMO format */&lt;br /&gt;
	uomo uomo_test {&lt;br /&gt;
		ui &amp;quot;test&amp;quot;&lt;br /&gt;
		report &amp;quot;test&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** money in EURO, rounding half-up */&lt;br /&gt;
	currency money_euro {&lt;br /&gt;
		ui &amp;quot;###,##0.00 �&amp;quot;&lt;br /&gt;
		report currency &amp;quot;#,##0.00 EUR{RoundingMode=HALF_UP}&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** date without time with weekday */&lt;br /&gt;
	date+time shortdate {&lt;br /&gt;
		ui &amp;quot;SHORTDATE&amp;quot;&lt;br /&gt;
		report custom &amp;quot;dd.MM.yyyy&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** integer */&lt;br /&gt;
	number integer {&lt;br /&gt;
		ui &amp;quot;##0&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** percent */&lt;br /&gt;
	number ^percent {&lt;br /&gt;
		ui &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	/** Standardzeile (unterste Ebene) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor weiss alternate hellblau&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	/** if a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Colors=====&lt;br /&gt;
Colors is used to define the report colors in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
  [color &amp;lt;ColorID&amp;gt; [&amp;quot;&amp;lt;ColorString&amp;gt;&amp;quot; | &amp;lt;Darkens&amp;gt; | &amp;lt;Lightens&amp;gt; | &amp;lt;Transforms&amp;gt;]]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ColorID: The identification name of the defined color.&lt;br /&gt;
ColorString: The hexadecimal color code.&lt;br /&gt;
&lt;br /&gt;
Darkens: darkens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Lightens: lightens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Transforms: transforms &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt; towards &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
Number: A number to define the value in percentage for darkens, lightens and transforms.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined colors are usually used in the definition for  styles.&lt;br /&gt;
*color is defined with the RGB string.&lt;br /&gt;
*darkens, lightens, and transforms could be used to defined the different color darkness of existed color type.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
	/** the basic text color: BLACK */&lt;br /&gt;
	color black &amp;quot;#000000&amp;quot;&lt;br /&gt;
	/** grey rgb(128,128,128) */&lt;br /&gt;
	color grey_128 &amp;quot;#808080&amp;quot;&lt;br /&gt;
	/** grey rgb(136,136,136) */&lt;br /&gt;
	color grey_136 &amp;quot;#888888&amp;quot;&lt;br /&gt;
	/** grey rgb(220,220,220) */&lt;br /&gt;
	color grey_220 &amp;quot;#dcdcdc&amp;quot;&lt;br /&gt;
	/** grey rgb(235,235,235) */&lt;br /&gt;
	color grey_235 &amp;quot;#ebebeb&amp;quot;&lt;br /&gt;
	/** grey rgb(250,250,250) */&lt;br /&gt;
	color grey_250 &amp;quot;#fafafa&amp;quot;&lt;br /&gt;
	/** white */&lt;br /&gt;
	color white &amp;quot;#ffffff&amp;quot;&lt;br /&gt;
	/** light grey, according to the style guide rather rgb(244,252,255) but it is to weak on screen! */&lt;br /&gt;
	color lightgrey &amp;quot;#e4ecff&amp;quot;&lt;br /&gt;
	color red &amp;quot;#ff3b30&amp;quot;&lt;br /&gt;
	color orange &amp;quot;#ffcc00&amp;quot;&lt;br /&gt;
	color darkblue &amp;quot;#007aff&amp;quot;&lt;br /&gt;
	color white darkens grey_136 by-percent 50&lt;br /&gt;
	color lightblack lightens black by-percent 30 &lt;br /&gt;
	color lightblue &amp;quot;#52edc7&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Fonts=====&lt;br /&gt;
&lt;br /&gt;
Fonts is used to define the report fonts in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
   [font &amp;lt;FontID&amp;gt; {&lt;br /&gt;
      [extends &amp;lt;RefFontID&amp;gt;] [family &amp;lt;BuildInFontFamily&amp;gt; | &amp;quot;&amp;lt;CustomFontFamilyString&amp;gt;&amp;quot;] [&amp;lt;FontStyle&amp;gt;] [bold] [size &amp;lt;UnsignedSizeNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
   }]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FontID: The identification name for the defined font.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
BuildInFontFamily: monospace | sans-serif | serif&lt;br /&gt;
CustomFontFamilyString: A free available text that should be equal to an existing font family.&lt;br /&gt;
FontStyle: normal | italic | oblique&lt;br /&gt;
UnsignedSizeNumber: An unsigned number to define the the corresponding font size.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined fonts are usually used in the definition for  styles.&lt;br /&gt;
*New font could be defined based on existed font type using extends.&lt;br /&gt;
*family is used to define type of font and if it is monospace or sans-serif or serif.&lt;br /&gt;
*If it is normal or italic or oblique or bold could be also defined directly.&lt;br /&gt;
*size is used to define the font size.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
	font arial_14pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 14 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	font arial_8pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 8 pt&lt;br /&gt;
	}&lt;br /&gt;
			&lt;br /&gt;
	font arial_7pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 7 pt&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Medias=====&lt;br /&gt;
&lt;br /&gt;
Medias is used to define different report media categories which were used in the style definitions (further documented) to define individual media styles overriding the base style. &amp;lt;BR&amp;gt;&lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	[media &amp;lt;MediaID&amp;gt;]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
MediaID: The identification name of the defined media.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office */&lt;br /&gt;
	media middle&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the warehouse */&lt;br /&gt;
	media big&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office and for the storage */&lt;br /&gt;
	media small&lt;br /&gt;
	/** Format for tabular reports as invoices, delivery orders, etc. */&lt;br /&gt;
	media ^report&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
		media small {font arial_8pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Styles=====&lt;br /&gt;
&lt;br /&gt;
Styles is used to define the report styles in detail. The incorporated media style is an individual overriding style for the corresponding mentioned media. &amp;lt;BR&amp;gt; It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	[style &amp;lt;StyleID&amp;gt; {&lt;br /&gt;
		[extends &amp;lt;RefStyleID&amp;gt;]&lt;br /&gt;
		[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
		[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
		[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
		[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
		[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
		[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[media &amp;lt;RefMediaID&amp;gt; {&lt;br /&gt;
			[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
			[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
			[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
			[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
			[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
			[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		}]&lt;br /&gt;
	}]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
StyleID: The identification name for the defined style.&lt;br /&gt;
RefStyleID: The reference to the previously defined style via its identification name.&lt;br /&gt;
RefFormatterID: The reference to the previously defined formatter via its identification name.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
&lt;br /&gt;
BorderStyle: &amp;lt;BorderType&amp;gt; &amp;lt;WidthNumber&amp;gt; &amp;lt;Unit&amp;gt; &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BorderType: none | solid | dotted | dashed | double | groove | ridge | inset | outset&lt;br /&gt;
WidthNumber: Unsigned number to define the corresponding border width.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&lt;br /&gt;
UnsignedNumber: Unsigned number to define the corresponding top, bottom, left and right padding or margin.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*New style could be defined based on existed style type using extends.&lt;br /&gt;
*formatter, font, backgroundcolor, textcolor could be defined using existed definitions.&lt;br /&gt;
*Textalign, border details, padding details and margin details could be also defined in detail.&lt;br /&gt;
*Formatter, font, color, textalign, border details, padding details and margin details are redefinedable for existed media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Headline */&lt;br /&gt;
	style headline {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_14pt_bold&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Table header */&lt;br /&gt;
	style tableheader {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_220&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		border-left solid 1 pt grey_128&lt;br /&gt;
		border-right solid 1 pt grey_128&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. header grouping level */&lt;br /&gt;
	style grouping_1_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_235&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 2. and more header grouping levels */&lt;br /&gt;
	style grouping_2_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Standard line (lowest level) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor white alternate lightblue&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a date with weekday has to be rendered */&lt;br /&gt;
	style ^date {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter shortdate&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** A pure integer value */&lt;br /&gt;
	style integer {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter integer&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. footer grouping level */&lt;br /&gt;
	style grouping_1_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grau_235&lt;br /&gt;
		border-top solid 1 pt schwarz&lt;br /&gt;
		border-bottom solid 1 pt schwarz&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** 2. and more footer grouping levels */&lt;br /&gt;
	style grouping_2_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** Table bottom */&lt;br /&gt;
	style table_bottom {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Footer */&lt;br /&gt;
	style footer {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_7pt_bold&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Pagetemplate=====&lt;br /&gt;
Pagetemplete is used to define the basic format for different page layouts, it is defined as following:&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*type is used to define the page size, e.g. a4, a3, ect.&lt;br /&gt;
*orientation is used to define the page orientation, e.g. portrait or landscape.&lt;br /&gt;
*topmargin, leftmargin, bottommargin and rightmargin are used to define the margin size.&lt;br /&gt;
*header and footer are used to define the header and footer details, e.g.: height, if it will be show on first, etc.&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;pagetemplate &amp;amp;lt;PageTemplateID&amp;amp;gt;{&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;type &amp;amp;lt;PageSize&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;orientation &amp;amp;lt;Orientation&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;topmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;leftmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;bottommargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;rightmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[footer { &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageTemplateID:&amp;lt;/span&amp;gt; The identification name for the defined page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageSize:&amp;lt;/span&amp;gt; a4 | a3 | a5 | us-letter | us-legal | us-ledger | us-super-b&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Orientation:&amp;lt;/span&amp;gt; portrait | landscape&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the top, left, bottom or right margin and the header or footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Title&amp;quot;&amp;gt;Title:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;title &amp;quot;&amp;amp;lt;TitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitleText:&amp;lt;/span&amp;gt; A text used for the title element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;SubTitle&amp;quot;&amp;gt;SubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subtitle &amp;quot;&amp;amp;lt;SubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubTitleText:&amp;lt;/span&amp;gt; A text used for the subtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;SubSubTitle&amp;quot;&amp;gt;SubSubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subsubtitle &amp;quot;&amp;amp;lt;SubSubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubSubTitleText:&amp;lt;/span&amp;gt; A text used for the subsubtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Label&amp;quot;&amp;gt;Label:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		label &amp;quot;&amp;amp;lt;LabelText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;LabelText:&amp;lt;/span&amp;gt; A text used for the label element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Text&amp;quot;&amp;gt;Text:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		text &amp;quot;&amp;amp;lt;Text&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Text:&amp;lt;/span&amp;gt; A text used for the text element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;AutoText&amp;quot;&amp;gt;AutoText:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	autotext &amp;amp;lt;AutoTextType&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;AutoTextType:&amp;lt;/span&amp;gt; page-number | total-page | page-number-unfiltered | total-page-unfiltered | page-variable&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Grid&amp;quot;&amp;gt;Grid:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		grid [as &amp;amp;lt;GridID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridID:&amp;lt;/span&amp;gt; The identification name for the defined grid.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridRow&amp;quot;&amp;gt;GridRow:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	row [as &amp;amp;lt;GridRowID&amp;amp;gt;] [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridCell]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridRowID:&amp;lt;/span&amp;gt; The identification name for the defined grid row.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridCell&amp;quot;&amp;gt;GridCell:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	cell [as &amp;amp;lt;GridCellID&amp;amp;gt;]  [columnspan &amp;amp;lt;Integer&amp;amp;gt;] { &amp;amp;lt;[[#Element]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridCellID:&amp;lt;/span&amp;gt; The identification name for the defined grid cell.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
pagetemplate A4_Landscape {&lt;br /&gt;
	type a4&lt;br /&gt;
	orientation landscape&lt;br /&gt;
	topmargin 11.5 mm&lt;br /&gt;
	leftmargin 12 mm&lt;br /&gt;
	bottommargin 13 mm&lt;br /&gt;
	rightmargin 14 mm&lt;br /&gt;
	header {&lt;br /&gt;
		// showOnFirst&lt;br /&gt;
		height 0.6 inch&lt;br /&gt;
		label &amp;quot;a A4 landscape page&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	footer {&lt;br /&gt;
		showOnLast&lt;br /&gt;
		height 10 mm&lt;br /&gt;
		grid {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;empty&amp;quot;}&lt;br /&gt;
			}&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;page&amp;quot;}&lt;br /&gt;
				cell {autotext page-number}&lt;br /&gt;
				cell {label &amp;quot;of&amp;quot;&lt;br /&gt;
				cell {autotext total-page}&lt;br /&gt;
				cell {label &amp;quot;end of the page&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Report=====&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*For &amp;lt;page size&amp;gt; are the following options available: 'a4', 'a3', 'a5', 'us-letter', 'us-legal', &amp;quot;us-ledger&amp;quot; or &amp;quot;us-super-b&amp;quot;.&lt;br /&gt;
*For &amp;lt;orientation&amp;gt; are the following options available: 'portrait' or 'landscape'.&lt;br /&gt;
*For &amp;lt;unsigned number&amp;gt; use an usable unsigned number.&lt;br /&gt;
*For &amp;lt;unit&amp;gt; are the following options available: 'mm', 'cm', 'pt', 'inch', 'pc', 'em', 'ex', 'px', '%'.&lt;br /&gt;
*title, subtitle, subsubtitle, label text, autotext, image, datamarttable, datamarttableproperty and  grid could be defined detailed using/ not using existed style template in this element.&lt;br /&gt;
*All details of report are defined in xx.rptdesign file according to birt report syntax and semantics.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;report &amp;lt;reportName&amp;gt; [described by &amp;quot;&amp;lt;descriptionValue&amp;gt;&amp;quot;] [toolbar &amp;lt;RefActionToolbar&amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;dataMart &amp;lt;datamartDefinition&amp;gt; rendering &amp;lt;renderingOption&amp;gt; [externalCssURI &amp;quot;&amp;lt;externalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;externalCssURIBundle&amp;gt;&amp;quot;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;pagetemplate &amp;lt;RefPageTemplate&amp;gt; media &amp;lt;RefMedia&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;reportDesign&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportName:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;descriptionValue:&amp;lt;/span&amp;gt; A description text used in the automated documentation via MDD (model driven documentation).&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefActionToolbar:&amp;lt;/span&amp;gt; A selected toolbar reference from the previously defined action toolbars in an ActionDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartDefinition:&amp;lt;/span&amp;gt; A selected datamart reference from the previously defined datamart definitions in an DatamartDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;renderingOption:&amp;lt;/span&amp;gt; html | pdf&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefPageTemplate:&amp;lt;/span&amp;gt; A selected page template reference from the previously defined templates in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefMedia:&amp;lt;/span&amp;gt; A selected media reference from the previously defined medias in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesign:&amp;lt;/span&amp;gt; file &amp;quot;&amp;lt;reportDesignFile&amp;gt;&amp;quot; | &amp;lt;[[#ReportDesignTemplate]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesignFile:&amp;lt;/span&amp;gt; The name of a report design file&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;ReportDesignTemplate&amp;quot;&amp;gt;ReportDesignTemplate:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
template {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[describedBy &amp;quot;&amp;lt;description&amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageHeader]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageDetail]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageFooter]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageHeader&amp;quot;&amp;gt;PageHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageDetail&amp;quot;&amp;gt;PageDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
detail {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageFooter&amp;quot;&amp;gt;PageFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
footer {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTable&amp;quot;&amp;gt;DatamartTable:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	table [style &amp;amp;lt;RefStyleID&amp;amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]	&amp;lt;BR&amp;gt;		&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableGroup]]&amp;amp;gt;*&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableDetail]]&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroup&amp;quot;&amp;gt;DatamartTableGroup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	group &amp;amp;lt;GroupID&amp;amp;gt; by &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt; {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupHeader]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[[detailheader] [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[[detailfooter] [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupFooter]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupHeader&amp;quot;&amp;gt;DatamartTableGroupHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	header [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupFooter&amp;quot;&amp;gt;DatamartTableGroupFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	footer [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableDetail&amp;quot;&amp;gt;DatamartTableDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	details [style &amp;amp;lt;RefStyleID&amp;amp;gt;] [all | [{ &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt;* }]]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableAttribute&amp;quot;&amp;gt;DatamartTableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	&amp;amp;lt;TableValueElement&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[image &amp;amp;lt;[[#TableImage]]&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[intervals [hidelabel] { &amp;amp;lt;TableInterval&amp;amp;gt;* }] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[lookups [hidelabel] { &amp;amp;lt;TableLookup&amp;amp;gt;* }]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableValueElement:&amp;lt;/span&amp;gt; [[#TableAttribute]] | [[#TableAggregation]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableInterval:&amp;lt;/span&amp;gt; [[#TableNumberInterval]] | [[#TableDateDayInterval]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableLookup:&amp;lt;/span&amp;gt; [[#TableNumberLookup]] | [[#TableStringLookup]] | [[#TableDateDayLookup]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAttribute&amp;quot;&amp;gt;TableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	attribute &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAggregation&amp;quot;&amp;gt;TableAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	aggregate &amp;amp;lt;TableBaseAggregation&amp;amp;gt; [on-group &amp;amp;lt;RefDatamartTableGroupID&amp;amp;gt;] [title &amp;quot;&amp;amp;lt;TitelText&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableBaseAggregation:&amp;lt;/span&amp;gt; [[#TablePureAggregation]] | [[#TableUnaryAggregation]] | [[#TableMultipleAggregation]] | [[#TableBinaryAggregation]].&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartTableGroupID:&amp;lt;/span&amp;gt; A reference to one of the previously defined datamart table groups via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitelText:&amp;lt;/span&amp;gt; The title text as String.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableImage&amp;quot;&amp;gt;TableImage:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	path &amp;quot;&amp;amp;lt;ImagePathPattern&amp;amp;gt;&amp;quot; [dynamic] [hidelabel] [resize] [&amp;quot;&amp;amp;lt;ResizeString&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImagePathPattern:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ResizeString:&amp;lt;/span&amp;gt; XXXX.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TablePureAggregation&amp;quot;&amp;gt;TablePureAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	count | running-countpath &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableUnaryAggregation&amp;quot;&amp;gt;TableUnaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	sum | average | minimum | maximum | running-sum of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; The reference to the previously in the DatamartDSL defined datamart attribute via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableMultipleAggregation&amp;quot;&amp;gt;TableMultipleAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	concat of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableBinaryAggregation&amp;quot;&amp;gt;TableBinaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	divide of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberInterval&amp;quot;&amp;gt;TableNumberInterval:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	upTo &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number interval.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableNumberLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	number &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableStringLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableStringLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	string &amp;quot;&amp;amp;lt;String&amp;amp;gt;&amp;quot; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;String:&amp;lt;/span&amp;gt; XXXXXXXXXXXXXXXX string lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableDateDayLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableDateDayLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	daysInPast &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;quot;&amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the days in past.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableRangeElement&amp;quot;&amp;gt;TableRangeElement:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	textcolor &amp;amp;lt;RefColorID&amp;amp;gt; | cellcolor &amp;amp;lt;RefColorID&amp;amp;gt; | icon &amp;quot;&amp;amp;lt;IconString&amp;amp;gt;&amp;quot; | trend &amp;amp;lt;TrendIcon&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefColorID:&amp;lt;/span&amp;gt; A reference to one of the previously defined colors via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;IconString:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TrendIcon:&amp;lt;/span&amp;gt; rising | bad-rising | sloping | good-sloping | stagnating.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
title &amp;quot;Employee Salary&amp;quot; style headerarea&lt;br /&gt;
datamarttable EmployeeSalary as salaryGrouped style bootstrap {&lt;br /&gt;
	detailheader style grouping_1_head&lt;br /&gt;
	group byEducationLevel by education_level {&lt;br /&gt;
		header style grouping_1_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell columnspan 7 {property education_level}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		footer style grouping_1_foot { row {} }&lt;br /&gt;
	}&lt;br /&gt;
	group byPositionTitle by position_title {&lt;br /&gt;
		header style grouping_2_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {}&lt;br /&gt;
			      cell {property position_title}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		detailheader style grouping_2_head &lt;br /&gt;
		footer style grouping_2_foot {&lt;br /&gt;
			row {&lt;br /&gt;
		       	cell columnspan 4 {label &amp;quot;sum&amp;quot;}&lt;br /&gt;
		            cell {aggregate count style integer}&lt;br /&gt;
		            cell {}&lt;br /&gt;
		      }&lt;br /&gt;
			row {&lt;br /&gt;
		      	cell columnspan 5 {label &amp;quot;average&amp;quot;}&lt;br /&gt;
		            cell {aggregate average of min_scale style ^currency}&lt;br /&gt;
		            cell {aggregate average of salary style ^currency}&lt;br /&gt;
		            cell {aggregate average of max_scale style ^currency}&lt;br /&gt;
			}&lt;br /&gt;
		      row style defaultrow { cell {} }&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	details style defaultrow {&lt;br /&gt;
		property full_name&lt;br /&gt;
		property gender lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;gender_male&amp;quot;&lt;br /&gt;
			string &amp;quot;F&amp;quot; icon &amp;quot;gender_female&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property marital_status lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;marital_married&amp;quot;&lt;br /&gt;
			string &amp;quot;S&amp;quot; icon &amp;quot;marital_single&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property min_scale style ^currency&lt;br /&gt;
		property salary style ^currency intervals {&lt;br /&gt;
			up to 2000 textcolor red&lt;br /&gt;
			up to 2500 cellcolor orange&lt;br /&gt;
			up to 2500 textcolor darkblue&lt;br /&gt;
			up to 3000 cellcolor white&lt;br /&gt;
			up to 100000 cellcolor black&lt;br /&gt;
			up to 100000 textcolor lightblue&lt;br /&gt;
		}&lt;br /&gt;
		property max_scale style ^currency&lt;br /&gt;
		property hire_date style ^date&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Report=====&lt;br /&gt;
&lt;br /&gt;
Formatters is used to define the report format in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
report &amp;lt;report name&amp;gt; [described by &amp;lt;discription&amp;gt;] {&lt;br /&gt;
[datamart &amp;lt;datamart name&amp;gt;]&lt;br /&gt;
	rendering RenderingEnum&lt;br /&gt;
	[externalCssURI &amp;lt;Css URI string&amp;gt; [from bundle &amp;lt;bundle string&amp;gt;] ]&lt;br /&gt;
	pagetemplate &amp;lt;existed PageTemplate ID&amp;gt;&lt;br /&gt;
media &amp;lt;existed Media ID&amp;gt;&lt;br /&gt;
	file &amp;lt;file name&amp;gt;&lt;br /&gt;
| template {&lt;br /&gt;
		[described by &amp;lt;discription&amp;gt;]&lt;br /&gt;
 		[header {&lt;br /&gt;
			[showOnLast]&lt;br /&gt;
			height &amp;lt;height number&amp;gt; UnitEnum&lt;br /&gt;
			CCElement&lt;br /&gt;
}]&lt;br /&gt;
   		detail { CCElement }&lt;br /&gt;
    		[footer {&lt;br /&gt;
			[showOnLast]&lt;br /&gt;
			height &amp;lt;height number&amp;gt; UnitEnum&lt;br /&gt;
			CCElement&lt;br /&gt;
}]&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
UnitEnum: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
RenderingEnum: html | pdf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file, in which a java class named &amp;lt;reportname&amp;gt;+Report extended from java class CCBaseReport is defined. In this class, report and report configurations are defined. &lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file, in which a birt report is defined. &lt;br /&gt;
*rendering is used to define the output format of report, e.g.: HTML or PDF.&lt;br /&gt;
*If the existed report should be used, it could be defined with keyword file with &amp;lt;code&amp;gt;path+filename&amp;lt;/code&amp;gt; string.&lt;br /&gt;
*template is used to define the header, footer and all other specifically detail for the report.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
report EmployeeSalaryViaFile {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering als HTML, auch PDF möglich */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** das rptDesign verwenden */&lt;br /&gt;
	file &amp;quot;rptdesign/CCReportFile.rptdesign&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
report PlainText {&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	rendering html&lt;br /&gt;
	/** an optional external Css URI */&lt;br /&gt;
	externalCssURI &amp;quot;css/html/ccng-birt2.css&amp;quot; from bundle &amp;quot;FoodMartReportDSLPlugin2&amp;quot;&lt;br /&gt;
	pagetemplate A4_Portrait&lt;br /&gt;
	media big 		&lt;br /&gt;
	template {&lt;br /&gt;
		detail {&lt;br /&gt;
			title &amp;quot;it's not me&amp;quot;&lt;br /&gt;
			label &amp;quot;with the logo via url...&amp;quot;&lt;br /&gt;
			image size-to-image url &amp;quot;http://www.compex-commerce.com/export/system/modules/de.compex.internet/resources/img/logo/logo_compex-commerce.gif&amp;quot;&lt;br /&gt;
			label &amp;quot;now the logo via file...&amp;quot;&lt;br /&gt;
			image size-to-image file &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			label &amp;quot;and what about the logo embedded?&amp;quot;&lt;br /&gt;
			image size-to-image embed &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #1&amp;quot;&lt;br /&gt;
			label &amp;quot;it's me again, but hopefully running, and modified too :/&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #2&amp;quot;&lt;br /&gt;
			label &amp;quot;this label has more to say or what?..&amp;quot;&lt;br /&gt;
			text &amp;quot;a text will be used to display some data!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		footer {&lt;br /&gt;
			showOnLast&lt;br /&gt;
			height 20 mm&lt;br /&gt;
			label &amp;quot;there is no page number here, sorry!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Copyright Notice ==&lt;br /&gt;
{{Copyright Notice}}&lt;/div&gt;</summary>
		<author><name>Dominguez</name></author>	</entry>

	<entry>
		<id>https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2230</id>
		<title>Report DSL</title>
		<link rel="alternate" type="text/html" href="https://download.osbee.org/documentation/index.php?title=Report_DSL&amp;diff=2230"/>
				<updated>2017-09-01T13:13:15Z</updated>
		
		<summary type="html">&lt;p&gt;Dominguez: /* Pagetemplate */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
&lt;br /&gt;
====Vaadin====&lt;br /&gt;
&lt;br /&gt;
Vaadin is a web application framework for Java. In contrast to Javascript libraries and browser-plugin based solutions, Vaadin features a complete stack that includes a robust server-side programming model as well as client-side development tools based on GWT and HTML5. &lt;br /&gt;
&lt;br /&gt;
More information:&lt;br /&gt;
&lt;br /&gt;
https://vaadin.com/home&lt;br /&gt;
&lt;br /&gt;
====Birt Report====&lt;br /&gt;
&lt;br /&gt;
The Business Intelligence and Reporting Tools (BIRT) Project is an open source software project that provides reporting and business intelligence capabilities for rich client and web applications, especially those based on Java and Java EE. BIRT is a top-level software project within the Eclipse Foundation, an independent not-for-profit consortium of software industry vendors and an open source community.&lt;br /&gt;
&lt;br /&gt;
The project's stated goals are to address a wide range of reporting needs within a typical application, ranging from operational or enterprise reporting to multi-dimensional online analytical processing (OLAP). Initially, the project has focused on and delivered capabilities that allow application developers to easily design and integrate reports into applications.&lt;br /&gt;
The project is supported by an active community of users at BIRT Developer Center and developers at the Eclipse.org BIRT Project page.&lt;br /&gt;
&lt;br /&gt;
BIRT has two main components: a visual report designer within the Eclipse IDE for creating BIRT Reports, and a runtime component for generating reports that can be deployed to any Java environment. The BIRT project also includes a charting engine that is both fully integrated into the report designer and can be used standalone to integrate charts into an application.&lt;br /&gt;
&lt;br /&gt;
BIRT Report designs are persisted as XML and can access a number of different data sources including JDO datastores, JFire Scripting Objects, POJOs, SQL databases, Web Services and XML.&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/BIRT_Project&lt;br /&gt;
&lt;br /&gt;
http://developer.actuate.com/about/&lt;br /&gt;
&lt;br /&gt;
===Report DSL===&lt;br /&gt;
&lt;br /&gt;
ReportDSL generates the vaddin s ui and birt report.&lt;br /&gt;
&lt;br /&gt;
The main semantic elements of the ReportDSL are:&lt;br /&gt;
&lt;br /&gt;
*“import” declarations – used to import external models or even Java classes.&lt;br /&gt;
*“package” – the root element that contains all the other elements. A model can contain multiple packages. &lt;br /&gt;
*“layout-data” – the container element that contains all the following layout elements. &lt;br /&gt;
**“externalCssURI” – define the optional external CSS URI for all reports.&lt;br /&gt;
**“formatters” – define the formatter types for all report.&lt;br /&gt;
**“colors” – define the color types for all report. &lt;br /&gt;
**“fonts” – define the font types for all report.&lt;br /&gt;
**“medias” – define the media types for all report.&lt;br /&gt;
**“styles” – define the style types for all report.&lt;br /&gt;
**“pagetemplate” – define the report page template, e.g. page size, orientation, margin, header, footer, etc. &lt;br /&gt;
*“report” – define the data source details for the report, e.g. row/column configurations, legend details and tooltips configurations.&lt;br /&gt;
&lt;br /&gt;
====Syntax====&lt;br /&gt;
All the syntax definitions in this document are described according to the following rules:&lt;br /&gt;
* Definitions in this brackets &amp;quot;&amp;lt;...&amp;gt;&amp;quot; are placeholder.&lt;br /&gt;
* Definitions in this brackets &amp;quot;[...]&amp;quot; are optional.&lt;br /&gt;
* Definitions ending with &amp;quot;*&amp;quot; means they are 0 to n available.&lt;br /&gt;
* &amp;quot;|&amp;quot; between definitions shows different parallel alternatives.&lt;br /&gt;
=====Report DSL instance definition=====&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
[import &amp;lt;import models/class name&amp;gt;]&lt;br /&gt;
package &amp;lt;package name&amp;gt;  {&lt;br /&gt;
   ...&lt;br /&gt;
   [layout-data {&lt;br /&gt;
       [externalCssURI &amp;lt;URIString&amp;gt; [from bundle &amp;lt;BundleString&amp;gt;]]&lt;br /&gt;
       colors {...}&lt;br /&gt;
       formatters {...}&lt;br /&gt;
       fonts {...}&lt;br /&gt;
       medias {...}&lt;br /&gt;
       styles {...}&lt;br /&gt;
       [pagetemplate &amp;lt;PagetemplateID&amp;gt; {    	&lt;br /&gt;
       ...&lt;br /&gt;
       }]&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
	&lt;br /&gt;
   [report &amp;lt;ReportID&amp;gt; {    	&lt;br /&gt;
   ...&lt;br /&gt;
   }]&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*externalCssURI  is used to define the external CSS for all reports in this package.&lt;br /&gt;
*User can also define different formatters, colors, fonts, medias and styles template for all reports in this package.  All these definitions could be defined in a separated package and import to other report-packages as well.&lt;br /&gt;
*pagetemplate  is used to define the page template format for all reports in this package.&lt;br /&gt;
*For each report definition, a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file will be generated, in which a java class named &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report&amp;lt;/code&amp;gt; extended from java class CCBaseReport is defined. In this class, report and report configurations are defined.  Additionally a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file will be also gererated, in which a birt report is defined. &lt;br /&gt;
&lt;br /&gt;
[[File:Report_DSL_birt_report_layout.png|center|frame|''Figure 1 - Example birt report layout'']]&lt;br /&gt;
&lt;br /&gt;
=====Formatters=====&lt;br /&gt;
&lt;br /&gt;
Formatters is used to define the report format in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
    &amp;lt;FormatType&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FormatType: &amp;lt;UomoFormat&amp;gt; | &amp;lt;NumberFormat&amp;gt; | &amp;lt;CurrencyFormat&amp;gt; | &amp;lt;DateFormat&amp;gt; | &amp;lt;DateTimeFormat&amp;gt; | &amp;lt;TimeFormat&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined formatters are usually used in the definition for styles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UomoFormat:	uomo &amp;lt;UomoID&amp;gt; {&lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
NumberFormat:	number &amp;lt;NumberID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;NumberFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
CurrencyFormat:	currency &amp;lt;CurrencyID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report &amp;lt;CurrencyFormatCategory&amp;gt; &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateFormat:	date &amp;lt;DateID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
DateTimeFormat:	date+time &amp;lt;DateAndTimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
TimeFormat:	time &amp;lt;TimeID&amp;gt; { &lt;br /&gt;
		    ui &amp;quot;&amp;lt;UiPattern&amp;gt;&amp;quot; report custom &amp;quot;&amp;lt;ReportPattern&amp;gt;&amp;quot; textalign &amp;lt;TextAlign&amp;gt; &lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
UomoID: The identification name for the defined uomo format type.&lt;br /&gt;
NumberID: The identification name for the number format type.&lt;br /&gt;
CurrencyID: The identification name for the currency format type.&lt;br /&gt;
DateID: The identification name for the date format type.&lt;br /&gt;
DateAndTimeID: The identification name for the date and time format type.&lt;br /&gt;
TimeID: The identification name for the time format type.&lt;br /&gt;
UiPattern: A text that will be used as pattern for the visualization of the report (actually not used). &lt;br /&gt;
ReportPattern: A text that will be used as format pattern for the corresponding style within the report. &lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
NumberFormatCategory: unformatted | general-number | fixed | percent | scientific | custom&lt;br /&gt;
CurrencyFormatCategory: unformatted | currency | custom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*ui and report defines the layout format in ui and report.&lt;br /&gt;
*textalign defines the text align definition on page.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
formatters {&lt;br /&gt;
	/** empty UOMO format */&lt;br /&gt;
	uomo uomo_test {&lt;br /&gt;
		ui &amp;quot;test&amp;quot;&lt;br /&gt;
		report &amp;quot;test&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** money in EURO, rounding half-up */&lt;br /&gt;
	currency money_euro {&lt;br /&gt;
		ui &amp;quot;###,##0.00 �&amp;quot;&lt;br /&gt;
		report currency &amp;quot;#,##0.00 EUR{RoundingMode=HALF_UP}&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** date without time with weekday */&lt;br /&gt;
	date+time shortdate {&lt;br /&gt;
		ui &amp;quot;SHORTDATE&amp;quot;&lt;br /&gt;
		report custom &amp;quot;dd.MM.yyyy&amp;quot;&lt;br /&gt;
		textalign left&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** integer */&lt;br /&gt;
	number integer {&lt;br /&gt;
		ui &amp;quot;##0&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** percent */&lt;br /&gt;
	number ^percent {&lt;br /&gt;
		ui &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		report percent &amp;quot;##0.0'%'&amp;quot;&lt;br /&gt;
		textalign right&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	/** Standardzeile (unterste Ebene) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor weiss alternate hellblau&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	/** if a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Colors=====&lt;br /&gt;
Colors is used to define the report colors in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
  [color &amp;lt;ColorID&amp;gt; [&amp;quot;&amp;lt;ColorString&amp;gt;&amp;quot; | &amp;lt;Darkens&amp;gt; | &amp;lt;Lightens&amp;gt; | &amp;lt;Transforms&amp;gt;]]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ColorID: The identification name of the defined color.&lt;br /&gt;
ColorString: The hexadecimal color code.&lt;br /&gt;
&lt;br /&gt;
Darkens: darkens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Lightens: lightens &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt;&lt;br /&gt;
Transforms: transforms &amp;lt;RefColorID&amp;gt; by-percent &amp;lt;Number&amp;gt; towards &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
Number: A number to define the value in percentage for darkens, lightens and transforms.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined colors are usually used in the definition for  styles.&lt;br /&gt;
*color is defined with the RGB string.&lt;br /&gt;
*darkens, lightens, and transforms could be used to defined the different color darkness of existed color type.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
colors {&lt;br /&gt;
	/** the basic text color: BLACK */&lt;br /&gt;
	color black &amp;quot;#000000&amp;quot;&lt;br /&gt;
	/** grey rgb(128,128,128) */&lt;br /&gt;
	color grey_128 &amp;quot;#808080&amp;quot;&lt;br /&gt;
	/** grey rgb(136,136,136) */&lt;br /&gt;
	color grey_136 &amp;quot;#888888&amp;quot;&lt;br /&gt;
	/** grey rgb(220,220,220) */&lt;br /&gt;
	color grey_220 &amp;quot;#dcdcdc&amp;quot;&lt;br /&gt;
	/** grey rgb(235,235,235) */&lt;br /&gt;
	color grey_235 &amp;quot;#ebebeb&amp;quot;&lt;br /&gt;
	/** grey rgb(250,250,250) */&lt;br /&gt;
	color grey_250 &amp;quot;#fafafa&amp;quot;&lt;br /&gt;
	/** white */&lt;br /&gt;
	color white &amp;quot;#ffffff&amp;quot;&lt;br /&gt;
	/** light grey, according to the style guide rather rgb(244,252,255) but it is to weak on screen! */&lt;br /&gt;
	color lightgrey &amp;quot;#e4ecff&amp;quot;&lt;br /&gt;
	color red &amp;quot;#ff3b30&amp;quot;&lt;br /&gt;
	color orange &amp;quot;#ffcc00&amp;quot;&lt;br /&gt;
	color darkblue &amp;quot;#007aff&amp;quot;&lt;br /&gt;
	color white darkens grey_136 by-percent 50&lt;br /&gt;
	color lightblack lightens black by-percent 30 &lt;br /&gt;
	color lightblue &amp;quot;#52edc7&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Fonts=====&lt;br /&gt;
&lt;br /&gt;
Fonts is used to define the report fonts in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
   [font &amp;lt;FontID&amp;gt; {&lt;br /&gt;
      [extends &amp;lt;RefFontID&amp;gt;] [family &amp;lt;BuildInFontFamily&amp;gt; | &amp;quot;&amp;lt;CustomFontFamilyString&amp;gt;&amp;quot;] [&amp;lt;FontStyle&amp;gt;] [bold] [size &amp;lt;UnsignedSizeNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
   }]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
FontID: The identification name for the defined font.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
BuildInFontFamily: monospace | sans-serif | serif&lt;br /&gt;
CustomFontFamilyString: A free available text that should be equal to an existing font family.&lt;br /&gt;
FontStyle: normal | italic | oblique&lt;br /&gt;
UnsignedSizeNumber: An unsigned number to define the the corresponding font size.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*The defined fonts are usually used in the definition for  styles.&lt;br /&gt;
*New font could be defined based on existed font type using extends.&lt;br /&gt;
*family is used to define type of font and if it is monospace or sans-serif or serif.&lt;br /&gt;
*If it is normal or italic or oblique or bold could be also defined directly.&lt;br /&gt;
*size is used to define the font size.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
fonts {&lt;br /&gt;
	font arial_14pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 14 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	font arial_12pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 12 pt&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	font arial_8pt_regular {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		normal&lt;br /&gt;
		size 8 pt&lt;br /&gt;
	}&lt;br /&gt;
			&lt;br /&gt;
	font arial_7pt_bold {&lt;br /&gt;
		family &amp;quot;Arial&amp;quot;&lt;br /&gt;
		bold&lt;br /&gt;
		size 7 pt&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor schwarz&lt;br /&gt;
		backgroundcolor weiss&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Medias=====&lt;br /&gt;
&lt;br /&gt;
Medias is used to define different report media categories which were used in the style definitions (further documented) to define individual media styles overriding the base style. &amp;lt;BR&amp;gt;&lt;br /&gt;
It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	[media &amp;lt;MediaID&amp;gt;]*&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
MediaID: The identification name of the defined media.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
medias {&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office */&lt;br /&gt;
	media middle&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the warehouse */&lt;br /&gt;
	media big&lt;br /&gt;
	/** Format for tabular reports e.g. for the use at the office and for the storage */&lt;br /&gt;
	media small&lt;br /&gt;
	/** Format for tabular reports as invoices, delivery orders, etc. */&lt;br /&gt;
	media ^report&lt;br /&gt;
}&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {font arial_12pt_regular}&lt;br /&gt;
		media small {font arial_8pt_regular}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Styles=====&lt;br /&gt;
&lt;br /&gt;
Styles is used to define the report styles in detail. The incorporated media style is an individual overriding style for the corresponding mentioned media. &amp;lt;BR&amp;gt; It is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	[style &amp;lt;StyleID&amp;gt; {&lt;br /&gt;
		[extends &amp;lt;RefStyleID&amp;gt;]&lt;br /&gt;
		[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
		[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
		[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
		[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
		[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
		[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
		[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		[media &amp;lt;RefMediaID&amp;gt; {&lt;br /&gt;
			[formatter &amp;lt;RefFormatterID&amp;gt;]&lt;br /&gt;
			[font &amp;lt;RefFontID&amp;gt;]&lt;br /&gt;
			[backgroundcolor &amp;lt;RefColorID&amp;gt; [alternate &amp;lt;RefColorID&amp;gt;]]&lt;br /&gt;
			[textcolor &amp;lt;RefColorID&amp;gt;]&lt;br /&gt;
			[textalign &amp;lt;TextAlign&amp;gt;]&lt;br /&gt;
			[border-top &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-bottom &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-left &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[border-right &amp;lt;BorderStyle&amp;gt;]&lt;br /&gt;
			[padding-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[padding-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-top &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-bottom &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-left &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
			[margin-right &amp;lt;UnsignedNumber&amp;gt; &amp;lt;Unit&amp;gt;]&lt;br /&gt;
		}]&lt;br /&gt;
	}]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
StyleID: The identification name for the defined style.&lt;br /&gt;
RefStyleID: The reference to the previously defined style via its identification name.&lt;br /&gt;
RefFormatterID: The reference to the previously defined formatter via its identification name.&lt;br /&gt;
RefFontID: The reference to the previously defined font via its identification name.&lt;br /&gt;
RefColorID: The reference to the previously defined color via its identification name.&lt;br /&gt;
TextAlign: left | center | right&lt;br /&gt;
&lt;br /&gt;
BorderStyle: &amp;lt;BorderType&amp;gt; &amp;lt;WidthNumber&amp;gt; &amp;lt;Unit&amp;gt; &amp;lt;RefColorID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BorderType: none | solid | dotted | dashed | double | groove | ridge | inset | outset&lt;br /&gt;
WidthNumber: Unsigned number to define the corresponding border width.&lt;br /&gt;
Unit: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
&lt;br /&gt;
UnsignedNumber: Unsigned number to define the corresponding top, bottom, left and right padding or margin.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*New style could be defined based on existed style type using extends.&lt;br /&gt;
*formatter, font, backgroundcolor, textcolor could be defined using existed definitions.&lt;br /&gt;
*Textalign, border details, padding details and margin details could be also defined in detail.&lt;br /&gt;
*Formatter, font, color, textalign, border details, padding details and margin details are redefinedable for existed media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
styles {&lt;br /&gt;
	/** Bootstrap style */&lt;br /&gt;
	style bootstrap {&lt;br /&gt;
		textcolor black&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Headline */&lt;br /&gt;
	style headline {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_14pt_bold&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Header */&lt;br /&gt;
	style headerarea {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Table header */&lt;br /&gt;
	style tableheader {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_220&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		border-left solid 1 pt grey_128&lt;br /&gt;
		border-right solid 1 pt grey_128&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. header grouping level */&lt;br /&gt;
	style grouping_1_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_235&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 2. and more header grouping levels */&lt;br /&gt;
	style grouping_2_head {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_bold&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_bold&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_bold&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Standard line (lowest level) */&lt;br /&gt;
	style defaultrow {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_8pt_regular&lt;br /&gt;
		backgroundcolor white alternate lightblue&lt;br /&gt;
		padding-left 2 pt&lt;br /&gt;
		padding-right 2 pt&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a currency has to be rendered */&lt;br /&gt;
	style ^currency {&lt;br /&gt;
		extends defaultrow &lt;br /&gt;
		formatter money_euro&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** If a date with weekday has to be rendered */&lt;br /&gt;
	style ^date {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter shortdate&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** A pure integer value */&lt;br /&gt;
	style integer {&lt;br /&gt;
		extends defaultrow&lt;br /&gt;
		formatter integer&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** 1. footer grouping level */&lt;br /&gt;
	style grouping_1_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grau_235&lt;br /&gt;
		border-top solid 1 pt schwarz&lt;br /&gt;
		border-bottom solid 1 pt schwarz&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** 2. and more footer grouping levels */&lt;br /&gt;
	style grouping_2_foot {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor grey_250&lt;br /&gt;
		border-top solid 1 pt grey_136&lt;br /&gt;
		border-bottom solid 1 pt grey_136&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/** Table bottom */&lt;br /&gt;
	style table_bottom {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_10pt_regular&lt;br /&gt;
		backgroundcolor white&lt;br /&gt;
		border-top solid 1 pt black&lt;br /&gt;
		border-bottom solid 1 pt black&lt;br /&gt;
		media big {&lt;br /&gt;
			font arial_12pt_regular&lt;br /&gt;
		}&lt;br /&gt;
		media small {&lt;br /&gt;
			font arial_8pt_regular&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/** Footer */&lt;br /&gt;
	style footer {&lt;br /&gt;
		extends bootstrap&lt;br /&gt;
		font arial_7pt_bold&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Pagetemplate=====&lt;br /&gt;
Pagetemplete is used to define the basic format for different page layouts, it is defined as following:&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*type is used to define the page size, e.g. a4, a3, ect.&lt;br /&gt;
*orientation is used to define the page orientation, e.g. portrait or landscape.&lt;br /&gt;
*topmargin, leftmargin, bottommargin and rightmargin are used to define the margin size.&lt;br /&gt;
*header and footer are used to define the header and footer details, e.g.: height, if it will be show on first, etc.&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;pagetemplate &amp;amp;lt;PageTemplateID&amp;amp;gt;{&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;type &amp;amp;lt;PageSize&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;orientation &amp;amp;lt;Orientation&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;topmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;leftmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;bottommargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;rightmargin &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[footer { &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;amp;lt;UnsignedNumber&amp;amp;gt; &amp;amp;lt;Unit&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;Element&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;}]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageTemplateID:&amp;lt;/span&amp;gt; The identification name for the defined page template.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;PageSize:&amp;lt;/span&amp;gt; a4 | a3 | a5 | us-letter | us-legal | us-ledger | us-super-b&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Orientation:&amp;lt;/span&amp;gt; portrait | landscape&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;UnsignedNumber:&amp;lt;/span&amp;gt; Unsigned number to define the top, left, bottom or right margin and the header or footer height.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Unit:&amp;lt;/span&amp;gt; mm | cm | pt | inch | pc | em | ex | px | %&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Title&amp;quot;&amp;gt;Title:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;title &amp;quot;&amp;amp;lt;TitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitleText:&amp;lt;/span&amp;gt; A text used for the title element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;SubTitle&amp;quot;&amp;gt;SubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subtitle &amp;quot;&amp;amp;lt;SubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubTitleText:&amp;lt;/span&amp;gt; A text used for the subtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;SubSubTitle&amp;quot;&amp;gt;SubSubTitle:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;subsubtitle &amp;quot;&amp;amp;lt;SubSubTitleText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SubSubTitleText:&amp;lt;/span&amp;gt; A text used for the subsubtitle element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Label&amp;quot;&amp;gt;Label:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		label &amp;quot;&amp;amp;lt;LabelText&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;LabelText:&amp;lt;/span&amp;gt; A text used for the label element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Text&amp;quot;&amp;gt;Text:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		text &amp;quot;&amp;amp;lt;Text&amp;amp;gt;&amp;quot; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Text:&amp;lt;/span&amp;gt; A text used for the text element.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;AutoText&amp;quot;&amp;gt;AutoText:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	autotext &amp;amp;lt;AutoTextType&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;AutoTextType:&amp;lt;/span&amp;gt; page-number | total-page | page-number-unfiltered | total-page-unfiltered | page-variable&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;Grid&amp;quot;&amp;gt;Grid:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;		grid [as &amp;amp;lt;GridID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridID:&amp;lt;/span&amp;gt; The identification name for the defined grid.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridRow&amp;quot;&amp;gt;GridRow:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	row [as &amp;amp;lt;GridRowID&amp;amp;gt;] [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridCell]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridRowID:&amp;lt;/span&amp;gt; The identification name for the defined grid row.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;GridCell&amp;quot;&amp;gt;GridCell:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	cell [as &amp;amp;lt;GridCellID&amp;amp;gt;]  [columnspan &amp;amp;lt;Integer&amp;amp;gt;] { &amp;amp;lt;[[#Element]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;GridCellID:&amp;lt;/span&amp;gt; The identification name for the defined grid cell.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTable&amp;quot;&amp;gt;DatamartTable:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	table [style &amp;amp;lt;RefStyleID&amp;amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailheader [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[detailfooter [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]	&amp;lt;BR&amp;gt;		&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableGroup]]&amp;amp;gt;*&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;lt;[[#DatamartTableDetail]]&amp;amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroup&amp;quot;&amp;gt;DatamartTableGroup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	group &amp;amp;lt;GroupID&amp;amp;gt; by &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt; {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupHeader]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[[detailheader] [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[[detailfooter] [style &amp;amp;lt;RefStyleID&amp;amp;gt;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;amp;lt;[[#DatamartTableGroupFooter]]&amp;amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;}&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupHeader&amp;quot;&amp;gt;DatamartTableGroupHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	header [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableGroupFooter&amp;quot;&amp;gt;DatamartTableGroupFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	footer [style &amp;amp;lt;RefStyleID&amp;amp;gt;] { &amp;amp;lt;[[#GridRow]]&amp;amp;gt;* }&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableDetail&amp;quot;&amp;gt;DatamartTableDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	details [style &amp;amp;lt;RefStyleID&amp;amp;gt;] [all | [{ &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt;* }]]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;DatamartTableAttribute&amp;quot;&amp;gt;DatamartTableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	&amp;amp;lt;TableValueElement&amp;amp;gt; [style &amp;amp;lt;RefStyleID&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[image &amp;amp;lt;[[#TableImage]]&amp;amp;gt;] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[intervals [hidelabel] { &amp;amp;lt;TableInterval&amp;amp;gt;* }] &amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[lookups [hidelabel] { &amp;amp;lt;TableLookup&amp;amp;gt;* }]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableValueElement:&amp;lt;/span&amp;gt; [[#TableAttribute]] | [[#TableAggregation]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefStyleID:&amp;lt;/span&amp;gt; A reference to one of the previously defined styles in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableInterval:&amp;lt;/span&amp;gt; [[#TableNumberInterval]] | [[#TableDateDayInterval]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableLookup:&amp;lt;/span&amp;gt; [[#TableNumberLookup]] | [[#TableStringLookup]] | [[#TableDateDayLookup]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAttribute&amp;quot;&amp;gt;TableAttribute:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	attribute &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableAggregation&amp;quot;&amp;gt;TableAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	aggregate &amp;amp;lt;TableBaseAggregation&amp;amp;gt; [on-group &amp;amp;lt;RefDatamartTableGroupID&amp;amp;gt;] [title &amp;quot;&amp;amp;lt;TitelText&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TableBaseAggregation:&amp;lt;/span&amp;gt; [[#TablePureAggregation]] | [[#TableUnaryAggregation]] | [[#TableMultipleAggregation]] | [[#TableBinaryAggregation]].&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartTableGroupID:&amp;lt;/span&amp;gt; A reference to one of the previously defined datamart table groups via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TitelText:&amp;lt;/span&amp;gt; The title text as String.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableImage&amp;quot;&amp;gt;TableImage:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	path &amp;quot;&amp;amp;lt;ImagePathPattern&amp;amp;gt;&amp;quot; [dynamic] [hidelabel] [resize] [&amp;quot;&amp;amp;lt;ResizeString&amp;amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ImagePathPattern:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;ResizeString:&amp;lt;/span&amp;gt; XXXX.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TablePureAggregation&amp;quot;&amp;gt;TablePureAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	count | running-countpath &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableUnaryAggregation&amp;quot;&amp;gt;TableUnaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	sum | average | minimum | maximum | running-sum of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; The reference to the previously in the DatamartDSL defined datamart attribute via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableMultipleAggregation&amp;quot;&amp;gt;TableMultipleAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	concat of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableBinaryAggregation&amp;quot;&amp;gt;TableBinaryAggregation:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	divide of &amp;amp;lt;RefDatamartAttributeID&amp;amp;gt;*&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartAttributeID:&amp;lt;/span&amp;gt; A reference to one of the previously in the DatamartDSL defined datamart attributes via its identification name.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberInterval&amp;quot;&amp;gt;TableNumberInterval:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	upTo &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number interval.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableNumberLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableNumberLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	number &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the number lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableStringLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableStringLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	string &amp;quot;&amp;amp;lt;String&amp;amp;gt;&amp;quot; &amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;String:&amp;lt;/span&amp;gt; XXXXXXXXXXXXXXXX string lookup.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableDateDayLookup&amp;quot;&amp;gt;&lt;br /&gt;
TableDateDayLookup:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	daysInPast &amp;amp;lt;SignedNumber&amp;amp;gt; &amp;quot;&amp;amp;lt;[[#TableRangeElement]]&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;SignedNumber:&amp;lt;/span&amp;gt; A signed number to define the days in past.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TableRangeElement&amp;quot;&amp;gt;TableRangeElement:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;emsp;&amp;amp;emsp;	textcolor &amp;amp;lt;RefColorID&amp;amp;gt; | cellcolor &amp;amp;lt;RefColorID&amp;amp;gt; | icon &amp;quot;&amp;amp;lt;IconString&amp;amp;gt;&amp;quot; | trend &amp;amp;lt;TrendIcon&amp;amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefColorID:&amp;lt;/span&amp;gt; A reference to one of the previously defined colors via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;IconString:&amp;lt;/span&amp;gt; XXXX.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;TrendIcon:&amp;lt;/span&amp;gt; rising | bad-rising | sloping | good-sloping | stagnating.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
pagetemplate A4_Landscape {&lt;br /&gt;
	type a4&lt;br /&gt;
	orientation landscape&lt;br /&gt;
	topmargin 11.5 mm&lt;br /&gt;
	leftmargin 12 mm&lt;br /&gt;
	bottommargin 13 mm&lt;br /&gt;
	rightmargin 14 mm&lt;br /&gt;
	header {&lt;br /&gt;
		// showOnFirst&lt;br /&gt;
		height 0.6 inch&lt;br /&gt;
		label &amp;quot;a A4 landscape page&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	footer {&lt;br /&gt;
		showOnLast&lt;br /&gt;
		height 10 mm&lt;br /&gt;
		grid {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;empty&amp;quot;}&lt;br /&gt;
			}&lt;br /&gt;
			row {&lt;br /&gt;
				cell {label &amp;quot;page&amp;quot;}&lt;br /&gt;
				cell {autotext page-number}&lt;br /&gt;
				cell {label &amp;quot;of&amp;quot;&lt;br /&gt;
				cell {autotext total-page}&lt;br /&gt;
				cell {label &amp;quot;end of the page&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Report=====&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*For &amp;lt;page size&amp;gt; are the following options available: 'a4', 'a3', 'a5', 'us-letter', 'us-legal', &amp;quot;us-ledger&amp;quot; or &amp;quot;us-super-b&amp;quot;.&lt;br /&gt;
*For &amp;lt;orientation&amp;gt; are the following options available: 'portrait' or 'landscape'.&lt;br /&gt;
*For &amp;lt;unsigned number&amp;gt; use an usable unsigned number.&lt;br /&gt;
*For &amp;lt;unit&amp;gt; are the following options available: 'mm', 'cm', 'pt', 'inch', 'pc', 'em', 'ex', 'px', '%'.&lt;br /&gt;
*title, subtitle, subsubtitle, label text, autotext, image, datamarttable, datamarttableproperty and  grid could be defined detailed using/ not using existed style template in this element.&lt;br /&gt;
*All details of report are defined in xx.rptdesign file according to birt report syntax and semantics.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;report &amp;lt;reportName&amp;gt; [described by &amp;quot;&amp;lt;descriptionValue&amp;gt;&amp;quot;] [toolbar &amp;lt;RefActionToolbar&amp;gt;] {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;dataMart &amp;lt;datamartDefinition&amp;gt; rendering &amp;lt;renderingOption&amp;gt; [externalCssURI &amp;quot;&amp;lt;externalCssURI&amp;gt;&amp;quot; [from bundle &amp;quot;&amp;lt;externalCssURIBundle&amp;gt;&amp;quot;]]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;pagetemplate &amp;lt;RefPageTemplate&amp;gt; media &amp;lt;RefMedia&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;reportDesign&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportName:&amp;lt;/span&amp;gt; A defined identification name for the report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;descriptionValue:&amp;lt;/span&amp;gt; A description text used in the automated documentation via MDD (model driven documentation).&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefActionToolbar:&amp;lt;/span&amp;gt; A selected toolbar reference from the previously defined action toolbars in an ActionDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefDatamartDefinition:&amp;lt;/span&amp;gt; A selected datamart reference from the previously defined datamart definitions in an DatamartDSL model via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;renderingOption:&amp;lt;/span&amp;gt; html | pdf&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURI:&amp;lt;/span&amp;gt; The definition of the Uniform Resource Identifier (URI) of an external CSS for this specific report.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;externalCssURIBundle:&amp;lt;/span&amp;gt; The bundle where to search the external CSS.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefPageTemplate:&amp;lt;/span&amp;gt; A selected page template reference from the previously defined templates in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;RefMedia:&amp;lt;/span&amp;gt; A selected media reference from the previously defined medias in the layout-data as described above via its identification name.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesign:&amp;lt;/span&amp;gt; file &amp;quot;&amp;lt;reportDesignFile&amp;gt;&amp;quot; | &amp;lt;[[#ReportDesignTemplate]]&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;reportDesignFile:&amp;lt;/span&amp;gt; The name of a report design file&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;ReportDesignTemplate&amp;quot;&amp;gt;ReportDesignTemplate:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
template {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[describedBy &amp;quot;&amp;lt;description&amp;gt;&amp;quot;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageHeader]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageDetail]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[&amp;lt;[[#PageFooter]]&amp;gt;]&amp;lt;BR&amp;gt;&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageHeader&amp;quot;&amp;gt;PageHeader:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
header {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnFirst]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageDetail&amp;quot;&amp;gt;PageDetail:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
detail {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #dbdcdd; background-color: #f9f9f9; padding: 15px; font-family: 'Courier New', Courier, serif; font-size: 15px; line-height: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;PageFooter&amp;quot;&amp;gt;PageFooter:&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
footer {&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;[showOnLast]&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;height &amp;lt;UnsignedNumber&amp;gt; &amp;lt;UnitEnum&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;amp;emsp;&amp;lt;Element&amp;gt;*&lt;br /&gt;
}&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#a39856;&amp;quot;&amp;gt;Element:&amp;lt;/span&amp;gt; &amp;amp;lt;[[#Title]]&amp;amp;gt; | &amp;amp;lt;[[#SubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#SubSubTitle]]&amp;amp;gt; | &amp;amp;lt;[[#Label]]&amp;amp;gt; | &amp;amp;lt;[[#Text]]&amp;amp;gt; | &amp;amp;lt;[[#AutoText]]&amp;amp;gt; | &amp;amp;lt;[[#Image]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTable]]&amp;amp;gt; | &amp;amp;lt;[[#DatamartTableAttribute]]&amp;amp;gt; | &amp;amp;lt;[[#Grid]]&amp;amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
title &amp;quot;Employee Salary&amp;quot; style headerarea&lt;br /&gt;
datamarttable EmployeeSalary as salaryGrouped style bootstrap {&lt;br /&gt;
	detailheader style grouping_1_head&lt;br /&gt;
	group byEducationLevel by education_level {&lt;br /&gt;
		header style grouping_1_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell columnspan 7 {property education_level}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		footer style grouping_1_foot { row {} }&lt;br /&gt;
	}&lt;br /&gt;
	group byPositionTitle by position_title {&lt;br /&gt;
		header style grouping_2_head {&lt;br /&gt;
			row {&lt;br /&gt;
				cell {}&lt;br /&gt;
			      cell {property position_title}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		detailheader style grouping_2_head &lt;br /&gt;
		footer style grouping_2_foot {&lt;br /&gt;
			row {&lt;br /&gt;
		       	cell columnspan 4 {label &amp;quot;sum&amp;quot;}&lt;br /&gt;
		            cell {aggregate count style integer}&lt;br /&gt;
		            cell {}&lt;br /&gt;
		      }&lt;br /&gt;
			row {&lt;br /&gt;
		      	cell columnspan 5 {label &amp;quot;average&amp;quot;}&lt;br /&gt;
		            cell {aggregate average of min_scale style ^currency}&lt;br /&gt;
		            cell {aggregate average of salary style ^currency}&lt;br /&gt;
		            cell {aggregate average of max_scale style ^currency}&lt;br /&gt;
			}&lt;br /&gt;
		      row style defaultrow { cell {} }&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	details style defaultrow {&lt;br /&gt;
		property full_name&lt;br /&gt;
		property gender lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;gender_male&amp;quot;&lt;br /&gt;
			string &amp;quot;F&amp;quot; icon &amp;quot;gender_female&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property marital_status lookups hidelabel {&lt;br /&gt;
			string &amp;quot;M&amp;quot; icon &amp;quot;marital_married&amp;quot;&lt;br /&gt;
			string &amp;quot;S&amp;quot; icon &amp;quot;marital_single&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		property min_scale style ^currency&lt;br /&gt;
		property salary style ^currency intervals {&lt;br /&gt;
			up to 2000 textcolor red&lt;br /&gt;
			up to 2500 cellcolor orange&lt;br /&gt;
			up to 2500 textcolor darkblue&lt;br /&gt;
			up to 3000 cellcolor white&lt;br /&gt;
			up to 100000 cellcolor black&lt;br /&gt;
			up to 100000 textcolor lightblue&lt;br /&gt;
		}&lt;br /&gt;
		property max_scale style ^currency&lt;br /&gt;
		property hire_date style ^date&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Report=====&lt;br /&gt;
&lt;br /&gt;
Formatters is used to define the report format in detail, it is defined as following:&lt;br /&gt;
&lt;br /&gt;
► '''Syntax''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
report &amp;lt;report name&amp;gt; [described by &amp;lt;discription&amp;gt;] {&lt;br /&gt;
[datamart &amp;lt;datamart name&amp;gt;]&lt;br /&gt;
	rendering RenderingEnum&lt;br /&gt;
	[externalCssURI &amp;lt;Css URI string&amp;gt; [from bundle &amp;lt;bundle string&amp;gt;] ]&lt;br /&gt;
	pagetemplate &amp;lt;existed PageTemplate ID&amp;gt;&lt;br /&gt;
media &amp;lt;existed Media ID&amp;gt;&lt;br /&gt;
	file &amp;lt;file name&amp;gt;&lt;br /&gt;
| template {&lt;br /&gt;
		[described by &amp;lt;discription&amp;gt;]&lt;br /&gt;
 		[header {&lt;br /&gt;
			[showOnLast]&lt;br /&gt;
			height &amp;lt;height number&amp;gt; UnitEnum&lt;br /&gt;
			CCElement&lt;br /&gt;
}]&lt;br /&gt;
   		detail { CCElement }&lt;br /&gt;
    		[footer {&lt;br /&gt;
			[showOnLast]&lt;br /&gt;
			height &amp;lt;height number&amp;gt; UnitEnum&lt;br /&gt;
			CCElement&lt;br /&gt;
}]&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
UnitEnum: mm | cm | pt | inch | pc | em | ex | px | %&lt;br /&gt;
RenderingEnum: html | pdf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;+Report.java&amp;lt;/code&amp;gt; file, in which a java class named &amp;lt;reportname&amp;gt;+Report extended from java class CCBaseReport is defined. In this class, report and report configurations are defined. &lt;br /&gt;
*Generate a &amp;lt;code&amp;gt;&amp;lt;reportname&amp;gt;.rptdesign&amp;lt;/code&amp;gt; file, in which a birt report is defined. &lt;br /&gt;
*rendering is used to define the output format of report, e.g.: HTML or PDF.&lt;br /&gt;
*If the existed report should be used, it could be defined with keyword file with &amp;lt;code&amp;gt;path+filename&amp;lt;/code&amp;gt; string.&lt;br /&gt;
*template is used to define the header, footer and all other specifically detail for the report.&lt;br /&gt;
&lt;br /&gt;
► '''Example''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
report EmployeeSalaryViaFile {&lt;br /&gt;
	/** datamart Employee Salary */&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	/** rendering als HTML, auch PDF möglich */&lt;br /&gt;
	rendering html&lt;br /&gt;
	pagetemplate A4_Landscape&lt;br /&gt;
	media small&lt;br /&gt;
	/** das rptDesign verwenden */&lt;br /&gt;
	file &amp;quot;rptdesign/CCReportFile.rptdesign&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
report PlainText {&lt;br /&gt;
	datamart EmployeeSalary&lt;br /&gt;
	rendering html&lt;br /&gt;
	/** an optional external Css URI */&lt;br /&gt;
	externalCssURI &amp;quot;css/html/ccng-birt2.css&amp;quot; from bundle &amp;quot;FoodMartReportDSLPlugin2&amp;quot;&lt;br /&gt;
	pagetemplate A4_Portrait&lt;br /&gt;
	media big 		&lt;br /&gt;
	template {&lt;br /&gt;
		detail {&lt;br /&gt;
			title &amp;quot;it's not me&amp;quot;&lt;br /&gt;
			label &amp;quot;with the logo via url...&amp;quot;&lt;br /&gt;
			image size-to-image url &amp;quot;http://www.compex-commerce.com/export/system/modules/de.compex.internet/resources/img/logo/logo_compex-commerce.gif&amp;quot;&lt;br /&gt;
			label &amp;quot;now the logo via file...&amp;quot;&lt;br /&gt;
			image size-to-image file &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			label &amp;quot;and what about the logo embedded?&amp;quot;&lt;br /&gt;
			image size-to-image embed &amp;quot;platform:/plugin/de.compex.utils/img/ccngdesign/compexlogo.png&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #1&amp;quot;&lt;br /&gt;
			label &amp;quot;it's me again, but hopefully running, and modified too :/&amp;quot;&lt;br /&gt;
			subtitle &amp;quot;sub title #2&amp;quot;&lt;br /&gt;
			label &amp;quot;this label has more to say or what?..&amp;quot;&lt;br /&gt;
			text &amp;quot;a text will be used to display some data!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
		footer {&lt;br /&gt;
			showOnLast&lt;br /&gt;
			height 20 mm&lt;br /&gt;
			label &amp;quot;there is no page number here, sorry!&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Copyright Notice ==&lt;br /&gt;
{{Copyright Notice}}&lt;/div&gt;</summary>
		<author><name>Dominguez</name></author>	</entry>

	</feed>