2017-05-11 1 views
-1

보고서에 서로 다른 크로스 탭을 만들었습니다. 보고서 매개 변수로 선택한 크로스 탭 하나만 표시하려고합니다. 다른 사람들은 은밀해야합니다.Birt의 보고서 매개 변수를 사용하여 크로스 탭 표시/숨기기

어떤 해결책을 제공해 주시겠습니까?

+0

Welcome to StackOverflow. 제발 [투어], 좋은 질문을 배우십시오 stackoverflow.com/help/how-to-ask, [mcve]를 확인하십시오. MCVE에는 다양한 샘플 입력 (모든 측면 설명)과 원하는 출력이 포함되어야합니다. – Yunnosch

답변

0

감사합니다. Fanny에게 감사하지만,이 코드를 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. 당신은 '가시'
  2. 확인 '숨기기 요소'
  3. 다음
  4. 보고서 매개 변수를 입력하는 식으로 이동을 선택 속성에 크로스 테이블
  5. 을 선택해야합니다. 예를 들어 보고서 매개 변수가 '테스트'가 아닌 경우 크로스 탭을 숨 깁니다. 이를 위해 'parameterName! ='test ''를 함수 표현식에 입력합니다.

enter image description here

은 분명인가?

관련 문제