Oz Report 내용 없으면 공간 줄어들기 기능 (자동크기 줄어듬, 자동크기조정)
Oz Report를 사용하다 보면 조건에 따른 분기를 많이 사용한다.
if (조건 A){
setattr("caption", "조건 A입니다");
} else if (조건 B){
setattr("caption", "");
}
즉 조건 A일 때는 특정 위치에 "조건 A입니다" 라는 글자가 보이고 싶지만, B일때는 아무런 글씨가 보이지 않게 하고 싶은 것이다.
위 조건만 있다면 위 oz script로도 충분히 작동한다.
하지만 만약 캡션이 없게 보이는 것에서 그치는 것이 아니라 아예 그 공간이 없어지길 바란다면 ?
그럴 때는 ozr 옆에 있는 동적 자동 크기 조정, 자동크기 줄어듬 이라는 기능을 사용해야 한다.
자동크기 조정 = > "예"
자종크기 줄어듬 => "예"
로 설정하면 아예 caption이 없을 때 해당 줄이 사라지게 할 수 있는 것이다.
물론 caption을 "" 로 설정하는 oz script도 필요하다.
위 사진에서 볼 수 있듯이 oz report는 기본적으로 자동크기 조정, 줄어듬이 "아니오"로 설정되어 있는데 저 부분을 "예"로 바꾸면 된다.
자동크기 조정이라는 속성은 표시할 데이터 양이 라벨 컴포넌트의 크기보다 큰 경우 컴포넌트 크기를 자동으로 확대,
자동크기 줄어듬은 표시할 데이터 양이 라벨 컴포넌트의 크기보다 작은 경우 컴포넌트의 크기를 자동으로 축소하는 기능이다. (출처 https://www.forcs.com/file/OZReportTrainingBook7.0.pdf)
하지만, ‘자동크기 조정’ 속성이 ’예’로 설정된 경우에만 자동크기 줄어듬 속성이 유효하기 때문에 둘다 "예"로 설정해주어야 한다.
주의할 점은 위와 같이 Component A, B, C가 한 열로 구성되어 있다면,
A,B,C 모두에 ozr 자동크기 조정, 자동크기 줄어듬 속성을 "예"로 해놓아야 해당 라인이 없어지는 것을 알 수 있다.