GlideScriptedProcessor - 범위 지정

  • 릴리스 버전: Yokohama
  • 업데이트 날짜 2025년 01월 30일
  • 읽기2분
  • GlideScriptedProcessor API는 임의의 서버 측 JavaScript 코드를 실행하고 텍스트, JSON 또는 HTML과 같은 출력을 생성할 수 있는 사용자 지정 가능한 URL 엔드포인트를 제공합니다. ServiceNow 프로세서는 Java 서블릿과 동일합니다.

    프로세서 스크립트에서 이 API를 사용하여 프로세서(서블릿) 기능에 액세스합니다. ScopedGlideScriptedProcessor API에 대한 생성자가 없습니다. 메서드는 전역 변수 g_processor 사용하여 호출됩니다.

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

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

    GlideScriptedProcessor - 리디렉션(문자열 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(String contentType, String s)

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

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