GlideScopedEvaluator - 전역

  • 릴리스 버전: Washingtondc
  • 업데이트 날짜 2024년 02월 01일
  • 읽기5분
  • GlideScopedEvaluator API를 사용하면 범위 지정 서버 스크립트와 전역 서버 스크립트 모두에서 GlideRecord 필드의 스크립트를 평가할 수 있습니다.

    이 API는 스크립트 필드 유형 내에서 스크립트를 평가합니다. 기록의 범위는 스크립트의 범위를 정의합니다.

    GlideScopedEvaluator - evaluateScript(GlideRecord, grObj, 문자열 scriptField, 객체 변수)

    GlideRecord 필드에서 스크립트를 평가합니다.

    표 1. 매개변수
    이름 유형 설명
    grObj GlideRecord 스크립트 표현식이 포함된 GlideRecord입니다.
    스크립트 필드 문자열 (선택 사항) 스크립트 표현식이 들어 있는 필드의 이름입니다.
    variables 객체 (선택 사항) 이름-값 쌍이 있는 변수의 맵. 이러한 변수는 이 메서드를 실행하는 동안 스크립트에서 사용할 수 있습니다.
    표 2. 반환
    유형 설명
    객체 스크립트 실행의 결과입니다.
    //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 - evaluateScript(GlideRecord, grObj, 문자열 scriptField, 객체 변수)

    GlideScopedEvaluator - getVariable(이름 문자열)

    GlideScopedEvaluator 객체에서 변수를 반환합니다.

    표 3. 매개변수
    이름 유형 설명
    name 문자열 변수의 이름입니다.
    표 4. 반환
    유형 설명
    객체 지정된 변수의 값입니다.
    //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 - getVariable(이름 문자열)

    GlideScopedEvaluator - GlideScopedEvaluator()

    GlideScopedEvaluator 객체를 인스턴스화합니다.

    표 5. 매개변수
    이름 유형 설명
    없음

    범위가 지정된 등가

    범위가 지정된 애플리케이션에서 GlideScopedEvaluator() 메서드를 사용하려면 해당 범위 지정 메서드인 GlideScopedEvaluator()를 사용합니다. GlideScopedEvaluator - GlideScopedEvaluator()

    GlideScopedEvaluator - putVariable(문자열 이름, 객체 값)

    GlideScopedEvaluator 객체에 변수를 넣습니다. 이 GlideScopedEvaluator 객체가 실행하는 스크립트에서 이러한 변수를 사용할 수 있습니다.

    표 6. 매개변수
    이름 유형 설명
    name 문자열 변수의 이름입니다.
    객체 변수의 값입니다.
    표 7. 반환
    유형 설명
    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()을 사용합니다. GlideScopedEvaluator - putVariable(문자열 이름, 객체 값)