GlideScopedEvaluator - 전역
GlideScopedEvaluator API를 사용하면 범위가 지정된 스크립트와 전역 서버 스크립트 모두에서 GlideRecord 필드의 스크립트를 평가할 수 있습니다.
이 API는 스크립트 필드 유형 내에서 스크립트를 평가합니다. 기록의 범위는 스크립트의 범위를 정의합니다.
GlideScopedEvaluator - GlideScopedEvaluator()
GlideScopedEvaluator 객체를 인스턴스화합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 안 함 |
범위가 지정된 해당 항목
범위가 지정된 애플리케이션에서 GlideScopedEvaluator() 메서드를 사용하려면 해당하는 범위가 지정된 메서드인 GlideScopedEvaluator()를 사용합니다.
GlideScopedEvaluator - evaluateScript(GlideRecord grObj, String scriptField, Object variables)
GlideRecord 필드에서 스크립트를 평가합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| grObj | GlideRecord | 스크립트 표현식이 포함된 GlideRecord입니다. |
| 스크립트 필드 | 문자열 | (선택 사항) 스크립트 표현식이 포함된 필드의 이름입니다. |
| variables | 객체 | (선택 사항) 이름-값 쌍이 있는 변수 맵. 이러한 변수는 이 메서드를 실행하는 동안 스크립트에서 사용할 수 있습니다. |
| 유형 | 설명 |
|---|---|
| 객체 | 스크립트 실행의 결과입니다. |
//For this example, we created a table: "x_app_table" with two columns: "short_description", "test_script"
// "test_script" will store the script to be evaluated by GlideScopedEvaluator.
var now_GR = new GlideRecord('x_app_table');
now_GR.short_description = 'Testing GlideScopedEvaluator';
now_GR.test_script = "gs.getUser().getName() + ' says ' + greeting; ";
now_GR.insert();
//setup variables to be used by the script
var vars = {'greeting' : 'hello'};
//Evaluate the script from the field
var evaluator = new GlideScopedEvaluator();
gs.info(evaluator.evaluateScript(now_GR, 'test_script', vars));
// Now retrieve the result
evaluator.evaluateScript(gr, 'u_test_script', null);
gs.info(evaluator.getVariable('result'));
출력:
admin says hello범위가 지정된 해당 항목
범위가 지정된 응용 프로그램에서 evaluateScript() 메서드를 사용하려면 해당하는 범위가 지정된 메서드인 evaluateScript()를 사용합니다.
GlideScopedEvaluator - getVariable(문자열 이름)
GlideScopedEvaluator 객체에서 변수를 반환합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 이름 | 문자열 | 변수의 이름입니다. |
| 유형 | 설명 |
|---|---|
| 객체 | 지정된 변수의 값입니다. |
//setting up a record that contains the script to be executed.
var now_GR = new GlideRecord('global');
now_GR.u_short_description = 'Calculate Addition';
now_GR.u_test_script = "result = x + y";
evaluator.evaluateScript(now_GR, "script")
now_GR.insert();
var evaluator = new GlideScopedEvaluator();
evaluator.putVariable('x', 100);
evaluator.putVariable('y', 200);
evaluator.putVariable('result', null);
evaluator.evaluateScript(now_GR, "script")
now_GR.insert();
출력:
300범위가 지정된 해당 항목
범위가 지정된 애플리케이션에서 getVariable() 메서드를 사용하려면 해당하는 범위가 지정된 메서드 getVariable()을 사용합니다.
GlideScopedEvaluator - putVariable(문자열 이름, 객체 값)
변수를 GlideScopedEvaluator 객체에 넣습니다. 이러한 변수는 이 GlideScopedEvaluator 객체가 실행하는 스크립트에서 사용할 수 있습니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 이름 | 문자열 | 변수의 이름입니다. |
| 값 | 객체 | 변수의 값입니다. |
| 유형 | 설명 |
|---|---|
| void |
//setting up a record that contains the script to be executed.
var now_GR = new GlideRecord('u_global_table');
now_GR.u_short_description = 'Calculate Addition';
now_GR.u_test_script = "result = x + y";
evaluator.evaluateScript(now_GR, "script")
now_GR.insert();
var evaluator = new GlideScopedEvaluator();
evaluator.putVariable('x', 100);
evaluator.putVariable('y', 200);
evaluator.putVariable('result', null);
evaluator.evaluateScript(now_GR, "script")
now_GR.insert();
출력:
300범위가 지정된 해당 항목
범위가 지정된 애플리케이션에서 putVariable() 메서드를 사용하려면 해당하는 범위가 지정된 메서드인 putVariable()을 사용합니다.