JSUtil - Global
L’include de script JSUtil fournit des raccourcis pour les routines JavaScript courantes.
Cette API est disponible dans des scripts globaux côté serveur, et non dans des scripts inclus dans le périmètre.
JSUtil : doesNotHave(élément d’objet)
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 non dé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(texte de chaîne)
Les esperluettes d’échappement sont 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(texte de chaîne)
É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é. |
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 d’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 ; 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 : vrai
JSUtil : has(élément d’objet)
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înes)
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 la 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 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 d’objet)
Vérifie si l’élément est nul, non défini ou s’il équivaut à 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 équivaut à 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(élément d’objet)
Vérifie si un élément est nul, non défini ou s’il équivaut à la chaîne vide.
| Nom | Type | Description |
|---|---|---|
| élément | Objet | Objet à vérifier. |
| Type | Description |
|---|---|
| Booléen | Marqueur qui indique 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 type chaîne, une variable de type 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. Des nombres non nuls renvoient la valeur vrai. Null ou undefined renvoie false. Les chaînes ne renvoient la valeur vrai que si elle est exactement identique à la valeur « 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 d’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(texte de chaîne)
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 a été supprimé. |
var attr = "sysparm_query=active=true&sysparm_view=special";
gs.print(JSUtil.unescapeAttr(attr));
sysparm_query=active=true&sysparm_view=specialJSUtil : unescapeText(texte de chaîne)
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>