카테고리 없음

클립리포트에 관하여..

Dodledd 2024. 8. 23. 14:48

솔루션 프로그램의 출력물을 만들고 있는 중이다.

클립리포트에는 자바스크립트가 들어가는데 잘 안된다..

 

들어오는 데이터형 (01,02,03,04,05,06,07)

이것들을 가공해서 체크박스에 동적 체크하기 위해 클립리포트의 javaScript에서 현재 시도해 본 것들

  1. split
  2. includes
  3. document.getElementById(checkboxId);
  4. const checkbox = document.getElementById("글상자26");
  5. document.addEventListener("DOMContentLoaded", function();
  6. checkbox.checked = true;
  7. 배열로 변경해서 해보기

모두 실패, 결국 데이터를 넘겨줄 때 가공해서 넘기기로 변경

 


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"시" ') 로 바꿔서 보내는게 아주 편한 방법이다.