GlideScriptedProcessor - 범위 지정

  • 릴리스 버전: Washingtondc
  • 업데이트 날짜 2024년 02월 01일
  • 읽기2분
  • ServiceNow 프로세서는 Java 서블릿과 동일합니다.

    프로세서는 임의의 서버 측 JavaScript 코드를 실행하고 TEXT, JSON 또는 HTML과 같은 출력을 생성할 수 있는 사용자 지정 가능한 URL 엔드포인트를 제공합니다. ScopedGlideScriptedProcessor API는 프로세서(서블릿) 역량에 액세스하기 위해 프로세서 스크립트에서 사용됩니다. ScopedGlideScriptedProcessor API에 대한 생성자가 없습니다. 메서드는 전역 변수 g_processor를 사용하여 호출 됩니다.

    유용한 전역 변수 g_target는 프로세서 스크립트에서 사용할 수 있습니다. 여기에는 URL에서 추출한 테이블 이름이 포함됩니다.

    프로세서에 대한 URL의 형식은 https://<instance name.servicenow.com>/<path endpoint>.do?<parameter endpoint>=<value> 이며, 여기서 경로 엔드포인트와 매개변수 엔드포인트는 프로세서 양식에 정의되어 있습니다.

    범위가 지정된 GlideScriptedProcessor - redirect(url 문자열)

    지정된 URL로 리디렉션합니다.

    표 1. 매개변수
    이름 유형 설명
    url 문자열 대상 URL
    표 2. 반환
    유형 설명
    void
    //Do whatever processing you need and redirect to the homepage
    g_processor.redirect("/navpage.do")

    범위가 지정된 GlideScriptedProcessor - writeJSON(객체 o)

    객체를 JSON 문자열로 인코딩하고 현재 URL에 씁니다.

    표 3. 매개변수
    이름 유형 설명
    O 객체 JSON 문자열로 인코딩할 객체입니다.
    표 4. 반환
    유형 설명
    void
    var map = {"key1":"value1","key2":"value2"};
    g_processor.writeJSON(map);

    범위가 지정된 GlideScriptedProcessor - writeOutput(String s)

    지정된 문자열을 현재 URL에 씁니다.

    표 5. 매개변수
    이름 유형 설명
    s 문자열 쓸 문자열입니다.
    표 6. 반환
    유형 설명
    void
    var name = g_request.getParameter("name");
    g_processor.writeOutput("Hello " + name);

    범위가 지정된 GlideScriptedProcessor - writeOutput(contentType 문자열, s) 문자열

    지정된 문자열을 지정된 문자 인코딩의 현재 URL에 씁니다.

    표 7. 매개변수
    이름 유형 설명
    Contenttype 문자열 응답이 커밋되지 않은 경우 클라이언트로 전송되는 응답의 콘텐츠 형식을 설정하며 문자 인코딩 사양을 포함할 수 있습니다.
    s 문자열 쓸 문자열입니다.
    표 8. 반환
    유형 설명
    void
    var name = g_request.getParameter("name");
    g_processor.writeOutput("text/plain", "Hello " + name);