2009-07-31 5 views
0

Auf der Cognos-Berichtsseite müssen wir für jede Zeile ein Kontrollkästchen haben. Das Kontrollkästchen ist mit HTMLITEM-Tag entworfen.Cognos: Persistent Checkbox-Status für mehrere Seiten

Das Problem, dem wir gegenüberstehen, ist jedoch, dass der Status des Kontrollkästchens (aktiviert oder deaktiviert) nicht beibehalten wird, wenn wir zur nächsten Seite/vorherigen Seite gehen.

Ich bin sehr neu in Cognos und ich muss wissen, ob es einen Weg gibt, dies zu tun.

Ich bin ziemlich gut in JAVAScripting und JSP, aber da wir nur Zugriff auf HTML-Elemente und nicht JSP-Tags (Cognos verwendet CGI sowieso), kann ich das Anfrageobjekt nicht erhalten. Wenn es eine Möglichkeit gibt, die Parameter der Anfrageobjekte des vorherigen Sendens (vorherige Seite) abzufragen, würde das bei der Lösung des Problems in hohem Maße helfen, denke ich.

Jonas

Antwort

0

Es gibt nicht wirklich genug Informationen erhalten Sie auf, was Ihr Endziel Sie in der Lage ist, mit dieser richtig zu unterstützen. Es gibt ein paar Möglichkeiten, die Ihnen in den Sinn kommen, dass Sie JS im Bericht verwenden können, um sich zuvor überprüfte Elemente zu merken, aber je nach Ihren Anforderungen gibt es möglicherweise einen viel besseren Weg.

Ohne weitere Details, das erste, was in den Sinn kommt, ist einfach einige JavaScript-Set und deaktivieren Sie die Cookie-Werte beim Aktivieren/Deaktivieren des Kontrollkästchens.

Hinweis, es könnte eine Vielzahl anderer Möglichkeiten, dies zu umgehen, einschließlich der Anzahl der sichtbaren Zeilen pro Seite Upping, etc ...

0

Sie eine Dataitem in einer Abfrage erstellen können, wo Sie feststellen können, ob Ihre Kontrollkästchen sollte aktiviert sein oder nicht. Im Design Ihrer Liste auf der Berichtsseite können Sie ein HTMLItem in der Liste rendern und das HTMLItem auf einem DataItem basieren. Ihre HTML muss als so etwas wie

< input type = "checkbox" value = "" "+ [DataItemValueToPass] + """ "+ [DataItemCheckedOrNot]> </input>

sein