問題タブ [cognos-10]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
html - Cognos PDF レポートのハイパーリンク列のグループ化
Cognos 10 レポート スタジオを使用しています。ハイパーリンク列でレポートをグループ化する必要があります... または、データを重複して表示することなく、グループ化された列にハイパーリンクを追加する必要があります。
グループ化された列、TicketNo があります。各 TicketNo には複数の行があります。TicketNo (およびハイパーリンク) が表示されるのは、チケットごとに 1 回だけです。
編集: ElectricLlama の助けを借りて、問題を解決しました。これが私が行った手順です。
最初の試み:
「新しいページで開く」を自動的に実行するカスタム リンクを追加できるように、私はもともと HTML テキスト アイテムを使用していました。レポートのロックを解除し、1 列 x 2 行のテーブルを TicketNo 列内に配置して、2 つの項目を同じレポート列にまとめました。これは、HTML レポートでうまく機能します。
HTML アイテムは、レポートの PDF 出力バージョンには表示されません。
PDFで動作するバージョンが必要です。そのために、HTMLアイテムの代わりに「ハイパーリンク」列を試しました:
結果は、PDF で機能するハイパーリンクを作成します。
チケットごとに複数の冗長リンクがあります。ハイパーリンク列で行ったように、チケットごとに 1 つのリンクのみが必要です。TicketNo 列を削除してから、ハイパーリンク列をグループ化しようとしましたが、ハイパーリンク列をグループ化できません。
cognos - IBM Cognos Report Studio: レポート ページに同じディメンションからデータ項目を挿入する
レポート ページに 2 つのデータ アイテムを挿入しようとしました。1 つはディメンションの要素 (CurrentItem としましょう) で、もう 1 つは単に
ページをクエリに関連付けた後、別の次元の要素に対して既に同じことを行っています。ただし、これらの 2 つの要素については、次のエラーが発生します。
XQE-PLN-0213 レポートは階層 'DimName' からのレベルをネストし、階層レベルの順序を壊します。自然な階層レベルの順序に従ってレベルをネストしてください。
このページは私に解決策を提供するはずでした: http://www.ibm.com/developerworks/data/library/cognos/upgrade_and_migration/bi/page568.html
ただし、同じレポートの同じクエリの別のディメンションで既にこれを行っているため、実際には意味がありません。
次のクエリ式がクエリの行の 1 つを定義していることを追加する価値があるかもしれません。
ただし、この行を削除しても変更はありません。エラーを取り除く唯一の方法は、ページに直接挿入したデータ項目の 1 つを削除することです。
なぜこれが起こっているのか/不可能なのか、誰にも分かりますか?
ありがとう!
query-optimization - Cognos Report Studio: カスケード プロンプトの入力が非常に遅い
プロンプトをカスケードした Cognos レポートがあります。階層は、添付の画像で定義されています。
最初の親 (ディビジョン) は、2 つのカスケードする子を 3 ~ 5 秒で満たします。しかし、いずれかのポリシーを選択すると (その下に 2 つの子が入力されます)、約 2 分かかりました。
事実:
- 2 分後の結果セットは正常です (~20 行)
- すべてのプロンプトの背後にあるクエリは単純です DISTINCT Col_Name を選択します
- すべてのプロンプト列にインデックスを作成しました。
- ローカルキャッシュと実行方法を並行してオンにしようとしました。
- Cognos Report Studio 10.1 を使用しています
どんな助けでも大歓迎です。ありがとう、
いや
javascript - Cognos 10 でレポートの準備ができたときに発生する信頼性の高いイベント
レポートが読み込まれるとすぐに実行する必要があるカスタム JavaScript 関数を含む Cognos レポートがいくつかあります。レポートの準備ができたときに発生するイベントを見つけることができなかったので、HTML Item
レポートの下部にある s に関数呼び出しを含めました。関数は、呼び出しを含むスクリプト タグが読み込まれるとすぐに呼び出されます。カスタム関数は jQuery を使用するためHTML Item
、レポートの上部に jQuery をインポートする別の関数があります。
問題は、jQuery の読み込みが完了する前に関数が実行されることがあり、エラーが発生することです。ページ ソースを調べると、スクリプト タグの順序は保持されていますが、すべてページの先頭に配置されていることがわかります。それらが並行してロードされたり、レポートのロードが完了する前に実行されたりするのを止めるものは何もありません。
私が考えることができる最善の解決策は、レポートの読み込みが完了した後に、何らかのイベントから関数呼び出しをトリガーすることです。レポートの準備ができたときに確実にトリガーされるイベントまたは一連のイベントを見つけた人はいますか?
- プロンプトページからロードした後
- 別のレポートからのドリルスルー
- ページの再プロンプト ボタンがクリックされたとき
JQuery のドキュメント準備完了は、これらの状況のいずれでもトリガーされません。<body onload>
Cognos 8 では機能しているようですが、Cognos 10 では機能しません。
cognos - Cognos レポート - コントロール オブジェクトにアイコンを設定する方法
最近、いくつかのアクティブ レポートの作成を開始しましたが、データ コントロール オブジェクトにアイコンを配置する際に問題が発生しています。下の写真のアイコンのことです。
前もって感謝します。
よろしくお願いします。
cognos - 並べ替えに使用される動的クエリ アイテム
Cognos Framework Manager を使用しており、動的ソート用のデータ項目を作成しています。CASE WHEN を使用してデータ項目を作成しています。サンプル コードは次のとおりです。
このエラーが発生していますQE-DEF-0405 Incompatible data types in case statement
。日付列を文字列にキャストできますが、「日付」オプションの並べ替えがうまくいかないでしょうか? 日付列を別の方法でキャストする必要がありますか、ケース全体をキャストする必要がありますか、それとも間違ったツリーに吠えていますか? CASE
私の質問に沿って、複数の列データ型を使用して動的列を作成するときの一般的なルールはありますか?
javascript - Cognos でページが更新されないようにする方法
Cognos v10.1 を使用しています。13 個のオプションのプロンプトを含むレポートを作成しています。同じものを 1 ページに集めるのは非常に難しく、すべてのプロンプトはオプションであるため、チェック ボックスの JavaScript コードを記述しようとしています。チェックボックスの選択に基づいて、プロンプトを表示したいと思います。結果はわかりましたが、プロンプトに問題があります。選択したプロンプトでいくつかの値を選択する前に、ページが更新されます。ページの更新を防ぐには? 解決策を提案してください。前もって感謝します。