11월 10, 2023

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 자동크기 조정, 자동크기 줄어듬 속성을 "예"로 해놓아야 해당 라인이 없어지는 것을 알 수 있다.