본문 바로가기

DEV/OZ Report

[오즈리포트] 페이지 별 타이틀 변경

반응형

 개요

페이지별로 타이틀을 구분하여 적용하고 싶을때 간단한 방법으로는 
페이지별로 리포트를 만들어서 적용하면 간단하게 적용이 된다.
하지만 데이터밴드 순서와 관련하여 표시될 경우 리포트를 사용하게 되면 데이터가 다 표시 된 후 다음 리포트가 표시되기 때문에 순서를 맞추기가 어렵다.

 구현

리포트 첫 페이지에 페이지헤더를 만들고 페이지헤더에 라벨을 만든다.
라벨의 OnAddToPage 이벤트에 페이지 변경시 마다 타이틀이 바뀔수 있도록 아래와 같이 입력한다.

var title = ReportTemplate.GetGlobal("Title");
This.SetText(title);

전역변수로 선언된 Title 값을 가져와서 변경되도록 정의하였다.


페이지마다 전역 변수를 설정할수 있도록 하는 함수를 선언

var editPageHeader = function(arg1){
    This.SetGlobal("Title, arg1);  
};



페이지마다 타이틀을 변경하는 함수를 호출

editPageHeader("Page2");


위와 같이 페이지가 변경 되는 부분의 데이터밴드에서 OnBind, OnStartBind 에서 호출한다.

반응형
댓글