GlideScriptedProcessor : dans le champ d’application
L’API GlideScriptedProcessor fournit un point de terminaison d’URL personnalisable qui peut exécuter du code JavaScript arbitraire côté serveur et produire des résultats tels que TEXT, JSON ou HTML. ServiceNow les processeurs sont équivalents aux servlets Java.
Utilisez cette API dans les scripts de processeur pour accéder aux options du processeur (servlet). Il n’existe aucun constructeur pour les API ScopedGlideScriptedProcessor . Les méthodes sont appelées à l’aide de la variable globale g_processor.
Une variable globale utile, g_target, est disponible dans les scripts de processeur. Il contient le nom de la table extrait de l’URL.
L’URL d’un processeur a le format suivant : https://<instance name.servicenow.com>/<path endpoint>.do ?<parameter endpoint>=<value> où le point de terminaison du chemin et le point de terminaison du paramètre sont définis sur le formulaire du processeur.
GlideScriptedProcessor : redirection(URL de chaîne)
Redirige vers l’URL spécifiée.
| Nom | Type | Description |
|---|---|---|
| URL | Chaîne | URL de destination |
| Type | Description |
|---|---|
| nul |
//Do whatever processing you need and redirect to the homepage
g_processor.redirect("/navpage.do")
GlideScriptedProcessor : writeJSON (objet o)
Code un objet en tant que chaîne JSON et l’écrit dans l’URL actuelle.
| Nom | Type | Description |
|---|---|---|
| o | Objet | Objet à coder dans une chaîne JSON. |
| Type | Description |
|---|---|
| nul |
var map = {"key1":"value1","key2":"value2"};
g_processor.writeJSON(map);
GlideScriptedProcessor : writeOutput(chaîne s)
Écrit la chaîne spécifiée dans l’URL actuelle.
| Nom | Type | Description |
|---|---|---|
| s | Chaîne | La chaîne à écrire. |
| Type | Description |
|---|---|
| nul |
var name = g_request.getParameter("name");
g_processor.writeOutput("Hello " + name);
GlideScriptedProcessor : writeOutput(String contentType, String s)
Écrit la chaîne spécifiée dans l’URL actuelle dans le codage de caractères spécifié.
| Nom | Type | Description |
|---|---|---|
| contentType | Chaîne | Définit le type de contenu de la réponse envoyée au client, si la réponse n’a pas été validée, et peut inclure une spécification de codage des caractères. |
| s | Chaîne | Chaîne à écrire. |
| Type | Description |
|---|---|
| nul |
var name = g_request.getParameter("name");
g_processor.writeOutput("text/plain", "Hello " + name);