[오즈레포트] 실무에 썼던 기본적인 자바스크립트 코드 (출력, 문자열자르기, 분기문, 천 단위 콤마찍기 )
-
반응형
해당하는 데이터 값 가져오기
This.GetDataSetValue("데이터셋이름.컬럼명");
예시
var time = "";
if(This.GetDataSetValue("데이터셋이름.해당데이터셋컬럼명") != null){
time = This.GetDataSetValue("데이터셋이름.해당데이터셋컬럼명");
}
var text = time;
This.SetText(text);
보고서 화면에 출력
This.SetText(출력할 내용을 입력해주세요);
화면단에 Text를 출력하기위한 변수
소괄호 안에 넣고 싶은 내용을 입력하면 됨
문자열 자르는 코드 ( 보통 년원일 데이터 자를 때 사용 )
문자열.substring(시작,끝);
예시
ex. 20210602 라는 날짜 형식으로 고정되어 있으므로
str = "20210602";
str.substring(0,4); >> 0이상 4미만 : 2021
str.substring(4,6); >> 4이상 6미만 : 06
str.substring(6,8); >> 6이상 8미만 : 02
데이터가 1,2,3,4,5,, 이런식으로
1 : 월요일
2 : 화요일 ... 이런 순서로 됨
var weekCnt = "";
var day = "";
var mon = "□";
var tue = "□";
var wed = "□";
var thur = "□";
var fri = "□";
var sat = "□";
var sun = "□";
if(This.GetDataSetValue("데이터셋이름.해당데이터셋컬럼명") != null){
weekCnt = This.GetDataSetValue("데이터셋이름.해당데이터셋컬럼명");
}
if(This.GetDataSetValue("데이터셋이름.해당데이터셋컬럼명") != null){
day = This.GetDataSetValue("데이터셋이름.해당데이터셋컬럼명");
}
var p_day = day.split(',');
if (p_day[0] == 1){
mon = "■";
}
if (p_day[1] == 2){
tue = "■";
}
if (p_day[2] == 3){
wed = "■";
}
if (p_day[3] == 4){
thur = "■";
}
if (p_day[4] == 5){
fri = "■";
}
if (p_day[5] == 6){
sat = "■";
}
if (p_day[6] == 7){
sun = "■";
}
var text = "주 "+weekCnt+"일("+mon+"월, "+tue+"화, "+wed+"수, "+thur+"목, "+fri+"금, "+sat+"토, "+sun+"일)";
This.SetText(text);