자바스크립트 따라하기 – 데이터 내보내기 (응용)

Script

자바스크립트 따라하기 – 데이터 내보내기 (응용)

페이지 스크립트에서 데이터 내보내기를 활용할 수 있다.



1. 뷰어로 샘플 실행하기


(객체를 생성할 때는 도구를 클릭하고 마우스 커서를 Design 영역으로 옮겼을 때 커서가 십자 표시로 되면 생성할 위치에 클릭한 상태로 드래그하면 된다.)

57044a08b785e4ab0abcb554d1392fea_1627451925_1503.png
 

1) 아날로그, 디지털 태그를 각각 1개 생성한다.

57044a08b785e4ab0abcb554d1392fea_1627452039_3294.png
 

2) 페이지에 레이블을 하나 추가한다.

57044a08b785e4ab0abcb554d1392fea_1627451935_8712.png
 

3) 레이블 객체를 다음과 같이 설정한다.

57044a08b785e4ab0abcb554d1392fea_1627451941_2305.png
57044a08b785e4ab0abcb554d1392fea_1627451941_2902.png
57044a08b785e4ab0abcb554d1392fea_1627451941_3343.png
57044a08b785e4ab0abcb554d1392fea_1627451941_3812.png
 

4) 데이터 내보내기를 생성한다.

57044a08b785e4ab0abcb554d1392fea_1627451949_6012.png
57044a08b785e4ab0abcb554d1392fea_1627451949_6517.png
 

5) 데이터 내보내기를 다음과 같이 설정한다.

57044a08b785e4ab0abcb554d1392fea_1627451955_8111.png
 

6) page_1의 스크립트를 아래와 같이 설정한다.

57044a08b785e4ab0abcb554d1392fea_1627451961_8493.png
 

7) 실행이나 F5 버튼을 눌러 뷰어를 실행한다.

57044a08b785e4ab0abcb554d1392fea_1627451966_8012.png
 

8) 레이블 객체를 클릭하여 데이터 내보내기를 작성할 수 있다.

57044a08b785e4ab0abcb554d1392fea_1627451972_2224.png
 


2. 스크립트 코드 해석


1) page_1 페이지

① addEventListener 호출

$XT("digital_1").addEventListener("change", showInfo);

digital_1 태그의 태그값 변화 이벤트 때 showInfo 함수를 호출한다.


② showInfo 메소드


function showInfo()

{

var obj = $XE("dataexport");

console.log(obj.name);

console.log(obj.tag);

console.log(obj.mode);

console.log(obj.interval);

console.log(obj.repository);

console.log(obj.filename);

console.log(obj.maxFileSize);

}



(1) var obj = $XE("dataexport");

이름이 dataexport인 데이터 내보내기 객체를 가져와 obj 변수에 저장한다.

· 페이지 콘솔 창 결과: -


(2) console.log(obj.name);

데이터 내보내기 객체의 이름을 가져온다.

· 페이지 콘솔 창 결과: “dataexport”


(3) console.log(obj.tag);

데이터 내보내기 객체의 조건 태그를 가져온다.

· 페이지 콘솔 창 결과: Object {type, value, rawValue, … } (DataTag 객체)


(4) console.log(obj.mode);

데이터 내보내기 객체의 기록 모드를 가져온다.

· 페이지 콘솔 창 결과: “periodic”


(5) console.log(obj.interval);

데이터 내보내기 객체의 기록 주기를 가져온다.

· 페이지 콘솔 창 결과: 1


(6) console.log(obj.repository);

데이터 내보내기 객체의 저장 경로를 가져온다.

· 페이지 콘솔 창 결과: “C:\Xisom”


(7) console.log(obj.fileName);

데이터 내보내기 객체의 파일 이름 형식을 가져온다.

· 페이지 콘솔 창 결과: "dataexport_{yyyyMMdd}.csv"


(8) console.log(obj.maxFileSize);

데이터 내보내기 객체의 최대 파일 크기를 가져온다.

· 페이지 콘솔 창 결과: 0



0 Reply Comment
Title