2017-06-18 4 views
0

クロス集計の「onprepare」イベントまたはExcel in this questionのExcel Birtエクスポートでクロス集計列を非表示にする方法を知っています。Birtクロス集計の "onPrepareCell"イベントでセルのデータ値にアクセス

私の質問は、例えば値=「EURO」は以下のようにのようなものとして0にこのセルの幅を設定している場合ので、「onPrepareCell」イベントでセルのデータ値にアクセスする方法である:

function onPrepareCell(cell, reportContext) 
if(cell.getReport.getDataItem("CURRENCY") == "EURO"){ 
    if(cell.getCellID() == cell#){ 
    reportContext.getDesignHandle().getElementByID(ElementId#).setStringProperty("width","0px"); 
    } 
} 

が、 IDataItemから値を抽出できません。

+0

の外からのレポートのパラメータを使用し onPrepareCell(セル、reportContext)に

にデータ項目にアクセスすることはできません、私は「緊急追加することがどのような状況の下で、[お読みください"または他の同様のフレーズを私の質問と結び付けることで、より速い回答を得ることができますか?](// meta.stackoverflow.com/q/326569) - これはボランティアに対処する理想的な方法ではなく、答えを得る。これをあなたの質問に追加しないでください。 – halfer

答えて

0

私たちは、代わりにクロス集計

onPrepareCell(cell, reportContext){ 
    if (reportContext.getParameterValue("CURRENCY") == "EURO") { 
     if (cell.getCellID() == cell#){ 
      reportContext.getDesignHandle().getElementByID(ElementId#).setStringProperty("width", "0px"); 
     } 
    } 
} 
関連する問題