2017-05-11 3 views
-1

J'ai créé différents tableaux croisés dans un rapport. Je veux afficher seulement un tableau croisé qui est sélectionné par le paramètre de rapport. D'autres devraient être cacher.Afficher/Masquer les tableaux croisés par les paramètres de rapport dans Birt

Une solution s'il vous plaît?

+0

Bienvenue dans StackOverflow. S'il vous plaît prendre le [tour], apprendre à poser de bonnes questions stackoverflow.com/help/how-to-ask, faire un [mcve]. Un MCVE doit inclure une variété d'entrées d'échantillons (illustrant tous les aspects) et la sortie désirée. – Yunnosch

Répondre

0

Merci Fanny, mais j'ai résolu le problème en écrivant ce code dans la méthode beforeFactory().

var oTab = reportContext.getReportRunnable().designHandle.getDesignHandle().findElement("PeriodTab"); 
    var cTab = reportContext.getReportRunnable().designHandle.getDesignHandle().findElement("WeekTab"); 
    var pTab = reportContext.getReportRunnable().designHandle.getDesignHandle().findElement("MonthTab"); 

    if (params["cmbPeriodType"].value == "PeriodTab") { 
     oTab.drop(); 
     pTab.drop(); 
    } 
    else if (params["cmbPeriodType"].value == "WeekTab") { 
     pTab.drop(); 
     cTab.drop(); 
    } 

    else { 
     oTab.drop(); 
     cTab.drop(); 
    } 
0
  1. Vous devez sélectionner votre table de croix
  2. dans les propriétés, sélectionnez 'visibilité'
  3. Cochez la case 'élément hide'
  4. vont alors dans l'expression
  5. entrez votre paramètre de rapport. Par exemple, si le paramètre de rapport n'est pas 'test', masquez l'onglet croisé. Pour cela, vous allez entrer 'parameterName! =' Test '' dans l'expression de la fonction.

enter image description here

Est-il clair?