Kleine Code-Schnipsel für diverse Lösungen

An dieser Stelle stelle ich ein paar Code-Schnipsel zur Verfügung, die Ihnen vielleicht für die Lösung von bestimmten Anforderungen helfen. Sie können die einzelnen Schnipsel durch einen Klick auf den Titel öffnen und schließen.

Erläuterungen zur Schnipsel-Liste

Die einzelnen Code-Schnipsel finden Sie auf dieser Seite in Form einer aufklappbaren Liste. Dazu klicken Sie bitte auf den Titel eines Sie interessierenden Artikels.

Ausführen-Button entfernen

Die Ausführen-Schaltfläche im Reportviewer entfernen

Manchmal ist es erwünscht, bei der Anzeige von Berichten keinen Ausführen-Knopf in der Cognos-Toolbar angezeigt zu bekommen, da der Bericht z.B. nur über Drill-Through oder Berichtsansichten gestartet werden soll.

Den Ausführen-Knopf kann man auf folgende Arten entfernen:

Weiterlesen

Berichte mit jQuery aufpeppen

jQuery in Cognos verwenden

Um jQuery in Cognos 8.4 und Cognos 10 verwenden zu können, muss man über die Funktion noConflict eine neue Variable für jQuery zuweisen, da Cognos das standardmäßige $ selbst verwenden. Nach der Zuweisung kann man jQuery ganz normal über die neue Variable verwenden...

Weiterlesen

Cognos 8.2 / 8.4 JavaScript-Switch

JavaScript-Bibliothek zur Unterscheidung der Cognos-Versionen

Wenn man Berichte in Cognos 8.2 entwickelt und später auf Cognos 8.4 oder Cognos 10 umsteigen möchte, ist eine Migration der Bericht unerlässlich. Vor allem, wenn in den Berichten JavaScript verwendet wird, um diese z.B. interaktiv zu machen oder bestimmte Parameter-Werte zu setzen.

Um die Berichte unter allen drei Versionen lauffähig zu bekommen, kann man sich mit einer JavaScript-Bibliothek behelfen, die selbständig die für die Version gültigen Funktionen aufruft.

So wurde z.B. die Methode .checkData() für einzelne Steuerelemente ab Version 8.4 durch die Methode canSubmitPrompt() ersetzt. Jedoch prüft diese Methode direkt alle Prompt-Werte und damit entfällt die Möglichkeit, einzelne Steuerelemente zu prüfen und gültig zu machen.

Mit den entsprechenden Aufrufen für die einzelnen Steuerelement ist es jedoch auch in Cognos 8.4 und 10 weiterhin möglich, einzelne Steuerelemente zu prüfen...

Weiterlesen

Reports in iFrame laden

Subreports in iFrames laden

Wenn ein Dashboard in Cognos als Bericht entwickelt werden soll, eigenen sich JQuery-Tabs hervorragend, um den Bericht übersichtlich zu gestalten und die Inhalte ansprechend zu gruppieren. Jedoch wird der Bericht u.U. sehr langsam, wenn viele Diagramme und Inhalte im Dashboard angezeigt werden soll.
Diesem Umstand kann man hervorragend mit iFrames begegnen. Innerhalb der iFrames werden Subreports geladen. Dies geschieht asynchron zum Hauptbericht, so dass das Dashboard sehr schnell angezeigt wird, die einzelnen Inhalte aber nachgeladen werden. Vorallem in Verbindung mit den Tabs eine gute Möglichkeit, den Bericht schnell erscheinen zu lassen, da die Inhalte der noch nicht sichtbaren Tabs nicht direkt geladen werden müssen, sondern entsprechend der Reportgeschwindigkeit der Subreports nach und nach erscheinen.

Um diesen Effekt zu ermöglichen, müssen im Hauptbereicht per HTML-Element für jeden Tab ein iFrame eingefügt werden. Die Quelle des iFrames ist eine Dummy-HTML-Datei, die lediglich ein Formular enthält...

Weiterlesen

Sparklines in Cognos8-Berichten

Mit JavaScript Sparklines in Cognos-Berichten einbauen

Es ist in Berichten häufig interessant, innerhalb einer Liste kleine Diagramme, sog. Sparklines anzuzeigen. Diese zeigen platzsparend z.B. einen Trend oder eine Verteilung an. Natürlich ersetzen Sie kein umfangreiches Diagramm mit Datenwerten und Legende, aber für eine kurze Übersicht finde ich diese Sparklines, die man häufig in Finanzzeitschriften sieht, sehr interessant.

Um solche Sparklines zu verwenden, benötigt man bestimmte JavaScript-Klassen. Die hier vorgestellten Sparklines basieren auf dem JQuery-Framework. Weitere Informationen zu den JQuery-Sparklines findet man hier.

Der Einbau in einen Cognos-Report ist nicht weiter kompliziert. Zuerst muss man die entsprechenden Klassen importieren...

Weiterlesen

Login-Footer

Copyright © 2017 OCToConsult - Oliver C. Tank. Alle Rechte vorbehalten.
Joomla! ist freie, unter der GNU/GPL-Lizenz veröffentlichte Software.