Globale Filterkomponenten einbinden

Analog zu Performance Dashboard können Sie für erweiterte Analysemöglichkeiten in Management Views ebenfalls Globale Filter verwenden.

Pro Kriterium darf maximal ein Filter eingestellt werden.

Beispiel: Globaler Filter in einer Management View

Linked Picture File Template_support_manuals_APD

Als Filterkriterien werden frei wählbare Dimensionen verwendet. Indem Sie in einer angezeigten Management View einen globalen Filter für eine bestimmte Dimension einstellen, werden für alle betroffenen Management View-Komponenten (Abfragen) die Analysedaten neu abgefragt und angezeigt.

Die Konfiguration eines Globalen Filters für eine Management View erfolgt in 2 Schritten:

  1. Anpassung der vom Management View verwendeten *_conf.xml-Datei (siehe auch Kapitel XML-Elemente der Dashboard-Konfigurationsdatei *_conf.xml)
  2. Anpassung der MV-Strukturdatei *.html (siehe auch Kapitel MV-Strukturdatei *.html)

Anpassung der XML-Konfigurationsdatei *_conf.xml

Die XML-seitige Konfiguration ist im Kapitel Einstellen der Globalen Filter beschrieben.

Beispiel (Auszug aus _default_managementview_conf.xml)

...

<filterlist>

<filter name="WERKS" type="dynamic"
displaytext_dynamic="key_description"
displaylevel_dynamic="only_first">

<description language="de" name="Werk"/>

<description language="en" name="Plant"/>

</filter>

<filter name="TIME" type="time">

<description language="de" name="Zeit (variabel)"/>

<description language="en" name="Time (variabel)"/>

</filter>

</filterlist>

...

Anpassung der MV-Strukturdatei *.html

Die Verwendung globaler Filterkomponenten muss in der Management View-Strukturdatei als JavaScript-Methode showMVFlexFilterComponent deklariert werden.

Dies geschieht in der folgenden Weise:

...

<div id="GlobalFilterDiv" style="position:absolute;
top:0px; z-index:1; width:100%;">

<script language="JavaScript" type="text/javascript">

showMVFlexFilterComponent("GLOBAL_FILTER");

</script>

</div>

...

Für jede Management View-Komponente, für die globale Filtereinstellungen in der Management View-Anzeige verwendet werden sollen, muss in Ihrer showMVFlexComponent-Methode der Wert GLOBAL_FILTER für den Parameter filterMasters übergeben werden.

Wenn Sie die Globalen Filter einer existierenden _conf-Datei eines Dashboard verwenden möchten, z. B. bei in einer Dashboard-Seite integrierter Management View, müssen Sie als Parameter filterMasters den Wert GLOBAL_FILTER übergeben.

Vollständiges Beispiel einer Strukturdatei mit Verwendung globaler Filter

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">

<html>

<body>

<script src="../assets/javascript/mvhelper.js"
language="javascript" />

<script src="../assets/javascript/linkhelper.js"
language="javascript" />

<script language="JavaScript" type="text/javascript">
initializeFlex();
</script>

<div id="GlobalFilterDiv" style="position:absolute;
top:0px; z-index:1; width:100%;">

<script language="JavaScript" type="text/javascript">

showMVFlexFilterComponent("GLOBAL_FILTER");

</script>

</div>

<div style="position:absolute; top:105px; z-index:2;
width:100%;">

<table cellpadding="0" cellspacing="0" rules="none"
frame="void" border="0" bgcolor="#FFFFFF"
width="100%" height="100%">

<tbody>

<tr>

<td>

<script language="JavaScript"
type="text/javascript">
showMVFlexComponent("0", "Fav1",
"FAVORITES_PRIVATE", "FLEX", "100%",
"400", "GLOBAL_FILTER", "");
</script>

</td>

</tr>

<tr>

<td>

<script language="JavaScript"
type="text/javascript">
showMVFlexComponent("0", "Fav2",
"FAVORITES_PRIVATE", "FLEX", "100%",
"400", "GLOBAL_FILTER", "");
</script>

</td>

</tr>

</tbody>

</table>

</div>

</body>

</html>