GlideScriptedProcessor - 범위 지정됨

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 읽기2분
  • GlideScriptedProcessor API는 임의의 서버 측 JavaScript 코드를 실행하고 TEXT, 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(문자열)

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

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

    GlideScriptedProcessor - writeOutput(String contentType, String s)

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

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