2017-06-18 1 views
0

J'ai appris à masquer la colonne de tableau croisé dans l'exportation Excel Birt à l'événement "onprepare" du tableau croisé ou cellule in this question.Accédez à la valeur de données d'une cellule à l'événement "onPrepareCell" dans le tableau croisé Birt

Ma question est de savoir comment accéder à la valeur des données d'une cellule à « onPrepareCell » événement donc par exemple si la valeur = « EURO » largeur ensemble de cette cellule à 0 comme quelque chose comme ci-dessous:

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

mais Je ne peux pas extraire de valeur de IDataItem.

+0

S'il vous plaît lire [Dans quelles circonstances j'ajouter « urgent "Ou d'autres phrases similaires à ma question, afin d'obtenir des réponses plus rapides?] (// meta.stackoverflow.com/q/326569) - le résumé est que ce n'est pas un moyen idéal de s'adresser aux volontaires, et est probablement contre-productif pour obtenir des réponses. Merci de ne pas ajouter ceci à vos questions. – halfer

Répondre

0

Nous ne pouvons pas accéder DataItem à onPrepareCell (cellules, reportContext)

Utilisez plutôt le paramètre Rapport de l'extérieur du tableau croisé

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