자바스크립트 따라하기-단축 함수 사용하기 (기본)

Script

자바스크립트 따라하기-단축 함수 사용하기 (기본)

자바스크립트 따라하기 / 단축 함수 사용하기 (기본)

샘플엔 알람, 시나리오 다양한 스카다 객체들이 생성되어 있다. 생성된 스카다 객체를 스크립트에서 접근하기 위해선 복잡한 명령어를 요구한다

단축 함수를 사용하면 jQuery처럼 간단하게 객체의 이름으로 스카다 객체에 접근할 있다. 


뷰어로 샘플 실행하기

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

b8163ce58215d9a3c8d09823ee764816_1614239632_9448.png
 


Print 버튼들을 눌러 콘솔 로그를 남길 있다(콘솔 로그는 F12 키를 눌러 확인한다).

 b8163ce58215d9a3c8d09823ee764816_1614239667_8594.png 

  

 

스크립트 코드 해석


page_1 페이지

GetView 메소드

function GetView()

{

console.log($XView("sampleView"));

console.log($XV("sampleView"));

}

 

console.log($XView(“sampleView"));

이름이 sampleView 객체를 가져온다.

페이지 콘솔 결과: Object {tag, text, autoSize, radius, opacity, …}

 

console.log($XV(“sampleView”));

이름이 sampleView 객체를 가져온다.

페이지 콘솔 결과: Object {tag, text, autoSize, radius, opacity, …}

 

GetDevice 메소드

function GetDevice()

{

console.log($XDevice("sampleDevice"));

console.log($XI("sampleDevice"));

}

 

console.log($XDevice("sampleDevice"));

이름이 sampleDevice 장치 객체를 가져온다.

페이지 콘솔 결과: Object {tag, text, autoSize, radius, opacity, …}

 

console.log($XD("sampleDevice"));

이름이 sampleDevice 장치 객체를 가져온다.

페이지 콘솔 결과: Object {tag, text, autoSize, radius, opacity, …}

 

GetDatabase 메소드

function GetDatabase()

{

console.log($XDatabase("sampleDataSource"));

console.log($XD("sampleDataSource"));

}

 

console.log($XDatabase("sampleDataSource"));

이름이 sampleDataSource 데이터소스 객체를 가져온다.

페이지 콘솔 결과: Object {name, desc, execute(), execQuery(), …}

 

console.log($XD("sampleDataSource"));

이름이 sampleDataSource 데이터소스 객체를 가져온다.

페이지 콘솔 결과: Object {name, desc, execute(), execQuery(), …}

 

GetCapture 메소드

function GetCapture()

{

console.log($XCapture("sampleCapture"));

console.log($XC("sampleCapture"));

}

 

console.log($XCapture("sampleCapture"));

이름이 sampleCapture 화면 캡처 객체를 가져온다.

페이지 콘솔 결과: Object {tag, mode, interval, repository, …}

 

console.log($XC("sampleCapture"));

이름이 sampleCapture 화면 캡처 객체를 가져온다.

페이지 콘솔 결과: Object {tag, mode, interval, repository, …}

 

GetTag 메소드

function GetTag()

{

console.log($XTag("sampleTag"));

console.log($XT("sampleTag"));

}

 

console.log($XTag("sampleTag"));

이름이 sampleTag 태그 객체를 가져온다.

페이지 콘솔 결과: Object {value, valueType, minValue, maxValue, …}

 

console.log($XT("sampleTag"));

이름이 sampleTag 태그 객체를 가져온다.

페이지 콘솔 결과: Object {value, valueType, minValue, maxValue, …}

 

GetAlarm 메소드

function GetAlarm()

{

console.log($XAlarm("sampleView"));

console.log($XA("sampleView"));

}

 

console.log($XAlarm(“sampleAlarm"));

이름이 sampleAlarm 알람 객체를 가져온다.

페이지 콘솔 결과: Object {message, lastModified, level, zone, …}

 

console.log($XA(“sampleAlarm"));

이름이 sampleAlarm 알람 객체를 가져온다.

페이지 콘솔 결과: Object {message, lastModified, level, zone, …}

 

GetScenario 메소드

function GetScenario()

{

console.log($XScenario("sampleScenario"));

console.log($XS("sampleScenario"));

}

 

console.log($XScenario("sampleScenario"));

이름이 sampleScenario 시나리오 객체를 가져온다.

페이지 콘솔 결과: Object {steps, tag, autoResetTag, statusTag, …}

 

console.log($XS("sampleScenario"));

이름이 sampleScenario 시나리오 객체를 가져온다.

페이지 콘솔 결과: Object {steps, tag, autoResetTag, statusTag, …}

 

 

 

0 답글
제목