Timeline View Overrides
As we saw in the previous section, we can define a ".tlvs" file in the tlvs/ directory to define views that display time-phased data. But often, higher-level modules want to "override" the behavior of TimelineView(s) defined in lower-level modules.
To override the behavior of a public TLV from a lower-level module, you can define a ".tlvoverrides" file in the tlvs/ directory of a module, dataset, or EPT.
Sample TLV Override:
<
TimelineViewOverrides
xmlns
=
"http://www.onenetwork.com/Platform"
>
<
TimelineViewOverride
>
<
TimelineViewName
>ZBKS.SampleTLV</
TimelineViewName
>
<
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
>
</
TimelineViewOverride
>
</
TimelineViewOverrides
>