2월 08, 2024

[Oz Report] 분기에 따라 특정 Report만 보여주기 Script, 멀티보고서를 분기로 구현하기

OZ Report에서 멀티 보고서를 출력하는 방법도 있지만,

HTML5 뷰어를 사용해야 하기 때문에 여러 Report를 만들고 자바 스크립트로 분기를 통해 편집하는 것이 가장 간단한 방법이다. 


만약 위와 같이 Report5와 Report6이 있고 특정 조건에 따라 어떨 때는 Report5, 어떤 경우에는 Report6이 보여져야 한다면 아래와 같이 




해당 Report 아래 Javascript로 스크립트를 작성하여 분기할 수 있으며, 중요한 것은 OnBind와 연결시켜주어야 한다는 점이다. Bind 될 때 해당 스크립트를 통해 어느 Report 가 보여지는지 결정된다. 

아래와 같이 script를 작성할 수 있다. 

var 변수명 = This.GetDataSetValue("데이터셋.변수명");
if (조건문){
    This.SetEnable(false); //안보이게 할 경우     // 보이고 싶게 할 경우 This.SetEnable(true); 로 적어주면된다
}

위와 같이 작성하면 어렵지 않게 리포트 분기문을 작성할 수 있고 
각 리포트마다 분기문을 작성해서 특정 조건일 때는 Report1이 보이게, 다른 조건일 때는 Report2 가 보이게 구현할 수 있다.

위의 경우는 OZParameter로 넘어온 데이터 셋인 OZParam의 특정 파라미터에 따라 분기를 해주었다.