GlideScriptedProcessor - 범위 지정됨
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로 리디렉션합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| URL | 문자열 | 대상 URL |
| 유형 | 설명 |
|---|---|
| void |
//Do whatever processing you need and redirect to the homepage
g_processor.redirect("/navpage.do")
GlideScriptedProcessor - writeJSON(객체 o)
객체를 JSON 문자열로 인코딩하고 현재 URL에 씁니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| o | 객체 | JSON 문자열로 인코딩할 객체입니다. |
| 유형 | 설명 |
|---|---|
| void |
var map = {"key1":"value1","key2":"value2"};
g_processor.writeJSON(map);
GlideScriptedProcessor - writeOutput(문자열)
지정된 문자열을 현재 URL에 씁니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| s | 문자열 | 쓸 문자열입니다. |
| 유형 | 설명 |
|---|---|
| void |
var name = g_request.getParameter("name");
g_processor.writeOutput("Hello " + name);
GlideScriptedProcessor - writeOutput(String contentType, String s)
지정된 문자열을 지정된 문자 인코딩으로 현재 URL에 씁니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 콘텐츠 유형 | 문자열 | 응답이 커밋되지 않은 경우 클라이언트에 보낼 응답의 콘텐츠 형식을 설정하고 문자 인코딩 사양을 포함할 수 있습니다. |
| s | 문자열 | 쓸 문자열입니다. |
| 유형 | 설명 |
|---|---|
| void |
var name = g_request.getParameter("name");
g_processor.writeOutput("text/plain", "Hello " + name);