[gauce] sumtext에 체크박스에 체크된 건수 가져오기
기본적으로 sumtext에는 @sum, @count 등 기 컬럼에 대한 것밖에 가져오지 못한다.
체크박스에 체크된 건수를 가져올 필요가 있을수 있는데
기본적으로 가우스에서는 조건에 따른 값을 가져오는게 불가능하기 때문에
머리를 쓰자.
기본적으로 check되면 값이 T로 되는데 쿼리해서 가져올때(MS-SQL임)
, CASE WHEN D.ALBA_CHECK_YN = 'Y' THEN 'T'
ELSE 'F' END as alba_check_yn -- 알바확인여부
, CASE WHEN D.LICENSE_CHECK_YN = 'Y' THEN 'T'
ELSE 'F' END as remarks -- 비고
이건데 여기다가 하나더 추가하자
, CASE WHEN D.ALBA_CHECK_YN = 'Y' THEN 1
ELSE 0 END as int_alba_check_yn -- 알바확인여부 , ,CASE WHEN D.LICENSE_CHECK_YN = 'Y' THEN 1
ELSE 0 END as int_license_check_yn -- 자격증 이상여부
이렇게 한뒤 받을 때
dSet.addDataColumn(new GauceDataColumn("alba_check_yn" , GauceDataColumn.TB_STRING));//알바확인여부
dSet.addDataColumn(new GauceDataColumn("license_check_yn" , GauceDataColumn.TB_STRING));//자격증 이상여부
dSet.addDataColumn(new GauceDataColumn("int_alba_check_yn" , GauceDataColumn.TB_DECIMAL));//알바확인여부
dSet.addDataColumn(new GauceDataColumn("int_license_check_yn" , GauceDataColumn.TB_DECIMAL));//자격증 이상여부
이렇게 TB_DECIMAL로 해두자.
그후 화면에서
<C>ID="alba_check_yn" name="확인여부" width="60" EditStyle="CheckBox"
sumtext="{subsum(int_alba_check_yn)}" sumplustext=" 건" sumtextalign="right"</C>
<C>ID="license_check_yn" name="이상여부" width="60" EditStyle="CheckBox" sumtext="{subsum(int_license_check_yn)}" sumplustext=" 건" sumtextalign="right"</C>
요렇게 subsum으로 합계를 내주면 체크한 건수만 볼수 있단 ㅁ라씀!