In ORACLE BI EE erlaubt es in einem Dashboard Javascript mit einzubinden. Dies ermöglicht viele zusätzliche Funktionalitäten.
Button - Dashboard öffnen
Eine nützliche Funktion ist es einen Button hinzuzufügen, der einen anderes Dashboard aufruft.
Um dies zu erreichen wird ein neuer Abschnitt in das Dashboard gelegt. Dies hat den Vorteil, dass es möglich ist Berechtigungen auf den Abschnitt zu legen.
In den Abschnitt wird das Dashboard-Text-Objekt gezogen.
In den Text-Eigenschaften wird HTML-Markup markiert und der Javascript-Code eingetragen.
Beispiel:
öffnet das Dashboard "Geschäftsleitung".
<input type="button" onclick="location.href='http://BI-Server:7001/analytics/saw.dll?dashboard&PortalPath=%2Fshared%2FDashboard%2F_portal%2FGesch%C3%A4ftsleitung'" " value="Geschäftsleitung">
Button - Berichte refreshen
Ein weiteres Beispiel ist der Refresh von Berichten.
Um dies zu erreichen wird ein neuer Abschnitt in das Dashboard gelegt. Dies hat den Vorteil, dass es möglich ist Berechtigungen auf den Abschnitt zu legen.
In den Abschnitt wird das Dashboard-Text-Objekt gezogen.
In den Text-Eigenschaften wird HTML-Markup markiert und der Javascript-Code eingetragen.
Beispiel:
führt einen Refresh für rep1 und rep2 durch.
<script type="text/javascript">
function refreshReport(idResultsDiv){
var refreshObj, indexOfId;
refreshObj = document.getElementById(idResultsDiv);
if(!refreshObj) return;
while ( !refreshObj.parentNode.getAttribute('vid'))
refreshObj = refreshObj.parentNode;
refreshID=refreshObj.parentNode.getAttribute('vid');
indexOfId=refreshID.indexOf('~v:');
if (indexOfId>-1) refreshID = refreshID.substring(0,indexOfId);
refFunction = "HereLink('" + refreshID + "','Refresh')";
eval(refFunction);
}
</script>
Damit der Bericht darauf reagiert, muss dem Bericht noch ein statischer Text hinzugefügt werden. Der Bericht wird im Bearbeitungsmodus in Answer geöffnet und die Ansicht statischer Text hinzugefügt.
Der statische Text enthält dann folgenden Eintrag und HTML-Markup muss markiert sein:
Der statische Text wird dem zusammengesetzten Layout hinzugefügt und im Dashboard unter Ansicht zusamengestztes Layout eingebunden.