자바스크립트 따라하기 – Utils 사용하기 (기본)

Script

자바스크립트 따라하기 – Utils 사용하기 (기본)

스크립트에서 Utils를 활용할 수 있다.


1. 뷰어로 샘플 실행하기

1) 디자이너에서 F5키를 누르거나 실행 버튼을 눌러 뷰어를 실행한다.

515d824d2fb0c722cea93fb72a77e715_1635490263_4252.png
 

2) F12 버튼을 눌러 페이지 스크립트 콘솔을 확인할 수 있다.

515d824d2fb0c722cea93fb72a77e715_1635490272_7712.png
 

3) 버튼을 눌러 함수를 실행할 수 있다.

515d824d2fb0c722cea93fb72a77e715_1635490277_9208.png
 

· exec

515d824d2fb0c722cea93fb72a77e715_1635490286_1506.png
 

· commandLine

515d824d2fb0c722cea93fb72a77e715_1635490295_251.png
 

· write

515d824d2fb0c722cea93fb72a77e715_1635490305_9019.png
515d824d2fb0c722cea93fb72a77e715_1635490305_988.png
 

· read

515d824d2fb0c722cea93fb72a77e715_1635490324_8496.png
515d824d2fb0c722cea93fb72a77e715_1635490324_9587.png
 

· webRequest

515d824d2fb0c722cea93fb72a77e715_1635490336_3896.png
 



2. 스크립트 코드 해석


1) page_1 페이지

① exec_label_OnClick 메소드

function exec_label_OnClick(event) {

scada.utils.exec("C:/WINDOWS/system32/notepad.exe");

}


(1) scada.utils.exec("C:/WINDOWS/system32/notepad.exe");

C:/WINDOWS/system32폴더의 메모장 프로그램을 실행한다.

· 페이지 콘솔 창 결과: -


② commandLine_label_OnClick 메소드

function commandLine_label_OnClick(event) {

scada.utils.commandLine("start write");

}


(1) scada.utils.commandLine("start write");

프롬프트 창에서 start 명령어에 파라미터 write를 주고 실행하여 워드패드를 실행한다.

· 페이지 콘솔 창 결과: -


③ write_label_OnClick 메소드

function write_label_OnClick(event) {

scada.utils.write(null, "hello");

}


(1) scada.utils.write(null, "hello");

파일을 저장하는 다이얼로그를 열어 파일 이름을 받고, 해당 파일에 hello를 입력하여 저장한다.

· 페이지 콘솔 창 결과: -


④ read_label_OnClick메소드

function read_label_OnClick(event) {

var str = scada.utils.read();

console.log(str);

}


(1) var str = scada.utils.read();

파일 열기 다어얼로그를 열어 파일을 지정하고, 해당 파일을 읽어 str 변수에 저장한다.

· 페이지 콘솔 창 결과: -


(2) console.log(str);

str 변수에 저장된 내용을 페이지 스크립트 콘솔에 출력한다.

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


⑤ web_label_OnClick 메소드

function web_label_OnClick (event) {

scada.utils.webRequest("https://www.xisom.com/ko-kr/php/home.php", function(json) {console.log(json);});

}


(3) scada.utils.webRequest("https://www.xisom.com/ko-kr/php/home.php", function(json) {console.log(json);});

https://www.xisom.com/ko-kr/php/home.php에 http GET 요청을 보내고, 응답을 받아 페이지 콘솔 스크립트에 출력한다.

· 페이지 콘솔 창 결과: (XISOM 홈페이지 HTML)



0 Reply Comment
Title