JSUtil : global
L’API JSUtil fournit des raccourcis pour les routines JavaScript courantes.
Cette API est disponible dans les scripts côté serveur globaux, et non dans les scripts inclus dans le périmètre.
JSUtil : doesNotHave(Object item)
Vérifie si l’élément est nul ou non défini.
| Nom | Type | Description |
|---|---|---|
| Élément | Objet | Objet à vérifier |
| Type | Description |
|---|---|
| Booléen | Vrai si l’objet spécifié est nul ou indéfini. |
var x = "the quick brown fox";
var y = "";
var z;
gs.print("x = '" + x + "', JSUtil.doesNotHave(x) = " + JSUtil.doesNotHave(x));
gs.print("y = '" + y + "', JSUtil.doesNotHave(y) = " + JSUtil.doesNotHave(y));
gs.print("z = '" + z + "', JSUtil.doesNotHave(z) = " + JSUtil.doesNotHave(z))
x = 'the quick brown fox', JSUtil.doesNotHave(x) = false
y = '', JSUtil.doesNotHave(y) = false
z = 'undefined', JSUtil.doesNotHave(z) = trueJSUtil - escapeAttr(String text)
Les esperluettes d’échappement couramment utilisées pour définir les attributs d’URL.
| Nom | Type | Description |
|---|---|---|
| Texte | Chaîne | Le texte |
| Type | Description |
|---|---|
| Chaîne | Le texte avec des esperluettes s’est correctement échappé. |
var attr = "sysparm_query=active=true&sysparm_view=special";
gs.print(JSUtil.escapeAttr(attr));
sysparm_query=active=true&sysparm_view=specialJSUtil - escapeText(String text)
Échappe les caractères XML non valides tels que « < > & ».
| Nom | Type | Description |
|---|---|---|
| Texte | Chaîne | Le texte |
| Type | Description |
|---|---|
| Chaîne | Texte avec caractères d’échappement ajoutés. |
var html = "<b>This is my title</b>";
gs.print(JSUtil.escapeText(html));
<b>This is my title</b>JSUtil : getBooleanValue(GlideRecord now_GR, champ de chaîne)
Renvoie la valeur dans un champ booléen GlideRecord.
| Nom | Type | Description |
|---|---|---|
| now_GR | GlideRecord | Un GlideRecord |
| champ | Chaîne | Champ à partir duquel récupérer la valeur booléenne. |
| Type | Description |
|---|---|
| Booléen | Renvoie la valeur d’un champ booléen GlideRecord et renvoie la valeur true si la valeur du champ est vrai, « vrai », 1 ou « 1 ». |
var inc = new GlideRecord("incident");
//get an active incident
inc.addActiveQuery();
inc.setLimit(1);
inc.query();
inc.next();
gs.print(JSUtil.getBooleanValue(inc, "active"));
Sortie : true
JSUtil - has(Object item)
Vérifie si l’élément n’est pas nul et n’est pas indéfini.
| Nom | Type | Description |
|---|---|---|
| Élément | Objet | Objet à vérifier |
| Type | Description |
|---|---|
| Booléen | Vrai si l’objet spécifié n’est pas nul et n’est pas indéfini. |
var x = "the quick brown fox";
var y = "";
var z;
gs.print("x = '" + x + "', JSUtil.has(x) = " + JSUtil.has(x));
gs.print("y = '" + y + "', JSUtil.has(y) = " + JSUtil.has(y));
gs.print("z = '" + z + "', JSUtil.has(z) = " + JSUtil.has(z));
x = 'the quick brown fox', JSUtil.has(x) = true
y = '', JSUtil.has(y) = true
z = 'undefined', JSUtil.has(z) = falseJSUtil - instance_of(objet élément, classe de chaîne)
Vérifie si l’objet spécifié est membre de la classe spécifiée.
Pour les objets JavaScript, cette méthode se comporte exactement comme l’opérateur JavaScript « instanceof », mais prend également en charge les objets Java.
| Nom | Type | Description |
|---|---|---|
| Élément | Objet | Objet à vérifier |
| Classe | Chaîne | La classe à vérifier |
| Type | Description |
|---|---|
| Booléen | Vrai si l’objet spécifié est membre de la classe spécifiée. |
var a = ['a','b','c'];
var b = 10;
var c = new GlideRecord("incident");
gs.print("JSUtil.instance_of(a,'Array') = " + JSUtil.instance_of(a,Array));
gs.print("JSUtil.instance_of(a,'String') = " + JSUtil.instance_of(a,String));
gs.print("JSUtil.instance_of(b,'String') = " + JSUtil.instance_of(b,String));
gs.print("JSUtil.instance_of(c,'GlideRecord') = " + JSUtil.instance_of(c,GlideRecord));
JSUtil.instance_of(a,'Array') = true
JSUtil.instance_of(a,'String') = false
JSUtil.instance_of(b,'String') = false
JSUtil.instance_of(c,'GlideRecord') = trueJSUtil : isJavaObject(valeur de l’objet)
Vérifie si l’objet spécifié est une classe Java.
| Nom | Type | Description |
|---|---|---|
| valide | Objet | Objet à vérifier |
| Type | Description |
|---|---|
| Booléen | Vrai si l’objet spécifié est une instance d’une classe Java. |
var tu = new TableUtils("incident");
var classes = tu.getHierarchy(); //Java ArrayList
var tables = ["task, incident"]; //JavaScript Array
gs.print("JSUtil.isJavaObject(classes) = " + JSUtil.isJavaObject(classes));
gs.print("JSUtil.isJavaObject(tables) = " + JSUtil.isJavaObject(tables));
JSUtil.isJavaObject(classes) = true
JSUtil.isJavaObject(tables) = falseJSUtil - logObject(objet obj, nom de chaîne)
Consigne toutes les propriétés de l’objet donné : nom, type et valeur.
La sortie est écrite dans la console si vous exécutez à partir d’un script en arrière-plan ou si la journalisation de débogage est activée. La sortie est également écrite dans le journal système.
| Nom | Type | Description |
|---|---|---|
| obj. | Objet | Objet pour lequel énumérer les propriétés |
| nom | Chaîne | Nom facultatif de l’objet journalisé |
| Type | Description |
|---|---|
| nul |
var arr = ["a","b","c"];
var inc = new GlideRecord("incident");
//get an active incident
inc.addActiveQuery();
inc.setLimit(1);
inc.query();
inc.next();
JSUtil.logObject(arr, "arr");
JSUtil.logObject(inc, "inc");
Log Object: arr
Array of 3 elements
[0]: string = a
[1]: string = b
[2]: string = c
Log Object: inc
GlideRecord('incident') @ INC0000002JSUtil - néant(élément objet)
Vérifie si l’élément est nul, non défini ou correspond à une chaîne vide.
| Nom | Type | Description |
|---|---|---|
| Élément | Objet | Objet à vérifier |
| Type | Description |
|---|---|
| Booléen | Vrai si l’élément est nul, non défini ou correspond à une chaîne vide. |
var x = "the quick brown fox";
var y = "";
var z;
gs.print("x = '" + x + "', JSUtil.nil(x) = " + JSUtil.nil(x));
gs.print("y = '" + y + "', JSUtil.nil(y) = " + JSUtil.nil(y));
gs.print("z = '" + z + "', JSUtil.nil(z) = " + JSUtil.nil(z));
x = 'the quick brown fox', JSUtil.nil(x) = false
y = '', JSUtil.nil(y) = true
z = 'undefined', JSUtil.nil(z) = trueJSUtil - notNil(Object item)
Vérifie si un élément est nul, non défini ou s’il est évalué comme chaîne vide.
| Nom | Type | Description |
|---|---|---|
| Élément | Objet | Objet à vérifier. |
| Type | Description |
|---|---|
| Booléen | Marqueur indiquant si l’élément existe et n’est pas vide. Une erreur est renvoyée si l’objet fourni n’est pas déclaré. Valeurs valides :
|
L’exemple suivant montre les résultats pour une variable de chaîne, une variable de chaîne vide et une variable non définie.
var x = "the quick brown fox";
var y = "";
var z;
gs.print("x = '" + x + "', JSUtil.notNil(x) = " + JSUtil.notNil(x));
gs.print("y = '" + y + "', JSUtil.notNil(y) = " + JSUtil.notNil(y));
gs.print("z = '" + z + "', JSUtil.notNil(z) = " + JSUtil.notNil(z));
x = 'the quick brown fox', JSUtil.notNil(x) = true
y = '', JSUtil.notNil(y) = false
z = 'undefined', JSUtil.notNil(z) = falseJSUtil - toBoolean(Object item)
Convertit l’objet spécifié en booléen.
| Nom | Type | Description |
|---|---|---|
| Élément | Objet | Objet à convertir |
| Type | Description |
|---|---|
| Booléen | Si l’objet spécifié est un booléen, il est transmis. Les nombres autres que zéro renvoient la valeur true. Null ou undefined renvoie false. Les chaînes ne renvoient vrai que si elles sont exactement égales à « vrai ». |
var zero = 0;
var one = 1;
var number = 12;
var trueBoolean = true;
var trueString = "true";
var otherString = "random text";
gs.print("JSUtil.toBoolean(zero) = " + JSUtil.toBoolean(zero));
gs.print("JSUtil.toBoolean(one) = " + JSUtil.toBoolean(one));
gs.print("JSUtil.toBoolean(number) = " + JSUtil.toBoolean(number));
gs.print("JSUtil.toBoolean(trueBoolean) = " + JSUtil.toBoolean(trueBoolean));
gs.print("JSUtil.toBoolean(trueString) = " + JSUtil.toBoolean(trueString));
gs.print("JSUtil.toBoolean(otherString) = " + JSUtil.toBoolean(otherString));
JSUtil.toBoolean(zero) = false
JSUtil.toBoolean(one) = true
JSUtil.toBoolean(number) = true
JSUtil.toBoolean(trueBoolean) = true
JSUtil.toBoolean(trueString) = true
JSUtil.toBoolean(otherString) = falseJSUtil : type_of(valeur de l’objet)
Détermine le type de l’objet spécifié.
| Nom | Type | Description |
|---|---|---|
| valide | Objet | Objet à vérifier |
| Type | Description |
|---|---|
| Chaîne | Type de l’objet spécifié.
|
var a = ["a","b","c"];
var b = 10;
var c = new GlideRecord("incident");
var d = true;
var e;
gs.print("JSUtil.type_of(a) = " + JSUtil.type_of(a));
gs.print("JSUtil.type_of(b) = " + JSUtil.type_of(b));
gs.print("JSUtil.type_of(c) = " + JSUtil.type_of(c));
gs.print("JSUtil.type_of= " + JSUtil.type_of(d));
gs.print("JSUtil.type_of(e) = " + JSUtil.type_of(e));
JSUtil.type_of(a) = object
JSUtil.type_of(b) = number
JSUtil.type_of(c) = object
JSUtil.type_of= boolean
JSUtil.type_of(e) = nullJSUtil - unescapeAttr(String text)
Restaurez les esperluettes à partir d’un texte d’échappement.
| Nom | Type | Description |
|---|---|---|
| Texte | Chaîne | Le texte |
| Type | Description |
|---|---|
| Chaîne | Le texte avec les caractères d’échappement supprimés. |
var attr = "sysparm_query=active=true&sysparm_view=special";
gs.print(JSUtil.unescapeAttr(attr));
sysparm_query=active=true&sysparm_view=specialJSUtil - unescapeText(String text)
Supprime les caractères d’échappement.
| Nom | Type | Description |
|---|---|---|
| Texte | Chaîne | Texte à traiter. |
| Type | Description |
|---|---|
| Chaîne | Le texte sans caractères d’échappement. |
var html = "<b>This is my title</b>";
gs.print(JSUtil.unescapeText(html));
<b>This is my title</b>