2016-08-17 10 views
1

ic3report-local.jsにjavascriptコードを配置して、すべてのレポートで使用することができます。 レポートのJavascriptでそこの関数を呼び出すことができます。IcCube - すべてのレポートに適用されるjavascript関数

しかし、すべてのレポートで特定のイベント(ビルド後など)で自動的に機能することは可能ですか?それとも、すべてのレポートでそれを呼び出さなければならないのですか?

ビルド後にすべてのレポートに用語集を追加します。

答えて

2

あなたはグローバルレポートイベントにアタッチしてみてください:あなたがあなた自身でスタート方法のいずれかをラップする必要があるため、local.jsをic3reportingでこの機能を使用する

var reporting = ic3.startReport(options); 
reporting.bind(viz.EventType.onReportRendered, 
       function(){ 
        alert("report rendered") 
       } 
); 

は、利用可能ですが、ロード・シーケンスを破ることができ実装(このファイルがロードされている間はレポートインスタンスがないため)。グローバルjavascriptファイルにfollowngコードを追加する前に、最新の利用可能なバージョンを使用していることを確認してください。

var originalStart = ic3.startReport; 
ic3.startReport = function(options) { 
    var reporting = originalStart(options); 
    reporting.bind(viz.EventType.onReportRendered, 
        function(){ 
         alert("report rendered") 
        }); 
    return reporting; 
} 

何もこのコードを適用した後に問題が発生した場合は、ドキュメントでicCube IDEからic3reporting-local.jsを編集することができます - > applocal - > ic3reporting-local.js

+0

私はic3reportローカルにこれを入れます.js(5.1.7と5.2.0)と何も起こりませんでした。私はまた、 "vizEventType"と "viz.event"のために "viz.EventType"を交換しようとしました(私はそれらをここで見つけました:http://stackoverflow.com/questions/28608244/is-it-possible-to-re-use- schema-specific-reports-on-different-schemas-in-iccubeおよびhttp://stackoverflow.com/questions/34812708/iccube-set-filter-selection-from-custom-widget-js/34814336)を参照してください。残念ながら、まだ何も起こっていません。それらのパッケージはオープンソースなので、私はどこかのイベントがどのように見えるのでしょうか? "viz onReportRendered"を検索しても、私には1ページはありませんでした。 – UlrichWuenstel

+0

ic3reporting-localでの使用のために更新されましたが、統合htmlへのアクセス権がある場合は、回答の第1部分をよりよく使用してください。 –

+0

ic3report-local.jsのコードはうまく機能します。他のコードについては、手がかりがありません。あなたは統合HTMLを書いていますが、私はそれが何であるか分かりません。私はic3report.htmlを試したが、うまくいかなかった。たぶん私はそこの間違った場所に置いています... – UlrichWuenstel

関連する問題