서버 측 스크립팅
서버 스크립트는 서버 또는 데이터베이스에서 실행됩니다. 이들은 ServiceNow의 모양이나 동작을 변경하거나 기록과 테이블에 액세스하거나 수정할 때 비즈니스 규칙으로 실행할 수 있습니다.
서버 측 Glide API(애플리케이션 프로그래밍 인터페이스)는 서버 측 작업을 수행하기 위해 스크립트에서 사용할 수 있는 클래스와 메서드를 제공합니다.
즉시 호출된 함수 표현식
시스템은 변환 맵 생성과 같은 단일 컨텍스트에서 스크립트가 실행될 때 즉시 호출되는 함수 표현식을 사용합니다. 여러 컨텍스트에서 실행되는 함수가 대신 사용됩니다 스크립트 포함 .
스크립트를 즉시 호출된 함수 표현식으로 묶으면 다음을 수행할 수 있습니다.
- 스크립트가 제품의 다른 영역(예: 전역 변수 덮어쓰기)에 영향을 주지 않는지 확인합니다.
- 유용한 변수나 객체를 매개변수로 전달합니다.
- 스택 추적에서 함수 이름을 식별합니다.
- 별도의 함수 호출을 할 필요가 없습니다.
즉시 호출되는 함수 표현식은 다음 형식을 따릅니다.
(function functionName(parameter){
//The script you want to run
})('value');//Note the parenthesis indicating this function should run.
즉시 호출된 함수 식 내에서 함수를 선언할 수 있습니다. 이러한 내부 함수는 즉시 호출된 함수 표현식 내에서만 액세스할 수 있습니다.
(function functionName(parameter){
function helperFunction(parameter){//return some value}
var value = helperFunction(parameter);//Valid function call.
//perform any other script actions
})('value');
var value2 = helperFunction(parameter);//Invalid. This function is not accessible from outside the self-executing function.