Report Overrides

As we saw in the previous section, we can define a ".reports" file in the reports directory to retrieve tabular data using SQL queries. But often, higher-level modules want to "override" the behavior of reports defined in lower-level modules.

To override the behavior of a public report from a lower-level module, you can define a ".rptoverrides" file in the reports/ directory of modules, dataset or EPT.


Sample Report Override:

<ReportOverrides xmlns="http://www.onenetwork.com/Platform">
	<ReportOverride rowsPerPage="100">
		<ReportName>ZBKS.ReportFrameworkDemonstration</ReportName>
		<RoleTypeRef>
			<IntrinsicRoleType>ZBKS.SampelRoleType</IntrinsicRoleType>
		</RoleTypeRef>
		<FilterOverrides>
			<CustomFilterField>
				<FieldRef category="PDF" levelType="Undefined">
					<FieldName>TestOverrideFilter</FieldName>
				</FieldRef>
				<Type>STRING_ENUMERATION</Type>
				<EnumerationValuesSql>
select 'Sample String Value' value from dual union all
select 'No Match' value from dual union all select 'Another Value' value from dual
				</EnumerationValuesSql>
				<SimpleMapping sqlName="TEST_OVERRIDE_FILTER"/>
			</CustomFilterField>
		</FilterOverrides>
	</ReportOverride>
</ReportOverrides>