클립리포트에 관하여..
솔루션 프로그램의 출력물을 만들고 있는 중이다.
클립리포트에는 자바스크립트가 들어가는데 잘 안된다..
들어오는 데이터형 (01,02,03,04,05,06,07)
이것들을 가공해서 체크박스에 동적 체크하기 위해 클립리포트의 javaScript에서 현재 시도해 본 것들
- split
- includes
- document.getElementById(checkboxId);
- const checkbox = document.getElementById("글상자26");
- document.addEventListener("DOMContentLoaded", function();
- checkbox.checked = true;
- 배열로 변경해서 해보기
모두 실패, 결국 데이터를 넘겨줄 때 가공해서 넘기기로 변경
08-24 추가
split은 가능하다 = 배열로 바꿔서 사용할 수 있다.
includes는 불가능하다.
document로 아이디 가져오는 것도 확실하지 않다(거의 불가능)
당연하게 check박스의 속성을 바꾸는 것도 불가능하다.
대신 indexOf를 사용할 수 있다.
사용법은 include와 비슷하고 그냥 사용하게 된다면 참일때 0, 거짓일때 -1 을 반환한다.
08-28 추가
클립리포트에서 무엇을 하려는 생각을 버려라
C#(프론트)에서 데이터를 가공하여 넘기는 방법이 제일 편하다.
자잘한 데이터도 이쁘게 만들어서 보여줘야 할 경우 C#에서 하나의 string으로 묶어 다시 set 해주는 게 좋은 방법 같다.
날짜 데이터의 경우 DB에서는 date 타입이라 yyyy-MM-dd HH:mm:ss 로 잘 보이지만 C#으로 넘어오게 되면 date 타입이 아닌 string으로 넘어오기 때문에 시간이 사라지고 yyyyMMdd 타입으로 오게 된다.
보고서 형식에 날짜 타입이 따로 정해져있을 경우 DB에서 넘길 때 처음부터 TO_CHAR로 타입을 (' yyyy"년" MM"월" dd"일" HH"시" ') 로 바꿔서 보내는게 아주 편한 방법이다.