PSBScratchpadUtil - Inclus dans le périmètre
L’API PSBScratchpadUtil permet aux fournisseurs de partager des informations « supplémentaires » qui se trouvent en dehors de tout autre service Service Bridge avec leurs consommateurs.
Ces informations sont stockées sous forme de paires nom-valeur dans la table Bloc-notes [sn_sb_scratchpad]. Les informations partagées doivent être associées à des tâches qui sont de deux types : tâches du fournisseur ou tâches à distance.
Si la tâche associée est active, les informations du bloc-notes mises à jour sont synchronisées avec l’instance de consommateur. Si une tâche est désactivée ou supprimée, les informations contenues dans le bloc-notes sont également supprimées après un nombre de jours spécifié ; par défaut trois. Cette valeur par défaut est définie dans la propriété sn_sb.scratchpad.autodelete.days.
Les fournisseurs et les consommateurs peuvent ajouter, mettre à jour et supprimer des informations de la table Bloc-notes. Les consommateurs mettent à jour ces informations à l’aide de l’API CSBScratchpadUtil .
Pour accéder à cette API, l’application Service Bridge for Providers doit être installée. Cette API s’exécute dans l’espace de noms sn_sb_pro .
PSBScratchpadUtil : get(GlideRecord taskGR, nom de chaîne)
Renvoie la valeur d’une propriété de bloc-notes spécifiée.
| Nom | Type | Description |
|---|---|---|
| taskGR | GlideRecord | GlideRecord de la tâche distante active ou de la tâche de fournisseur associée à la propriété de bloc-notes spécifiée. Ces enregistrements sont situés dans les tables Tâche distante [sn_sb_pro_remote_task] et Tâche de fournisseur [sn_sb_pro_provider_task]. |
| nom | Chaîne | Nom de la propriété de bloc-notes dont la valeur doit être récupérée. Situé dans la table Bloc-notes [sn_sb_scratchpad]. |
| Type | Description |
|---|---|
| Chaîne ou Null | Valeur de la propriété de bloc-notes demandée. Null si la propriété est introuvable. |
L’exemple de code suivant montre comment appeler cette méthode.
var rtGR = new GlideRecord("sn_sb_pro_remote_task");
rtGR.setLimit(1);
rtGR.query();
rtGR.next()
if (rtGR.isValidRecord()) {
var util = new sn_sb_pro.PSBScratchpadUtil();
util.update(rtGR, "name1", "value1");
gs.info(util.get(rtGR, "name1"));
}
Sortie :
"value1"
PSBScratchpadUtil : getAll(GlideRecord taskGR)
Renvoie les noms et les valeurs des propriétés (paires nom-valeur) de toutes les propriétés de bloc-notes associées à la tâche spécifiée.
| Nom | Type | Description |
|---|---|---|
| taskGR | GlideRecord | GlideRecord de la tâche distante active ou de la tâche de fournisseur dont les propriétés de bloc-notes associées doivent être renvoyées. Ces enregistrements sont situés dans les tables Tâche distante [sn_sb_pro_remote_task] et Tâche de fournisseur [sn_sb_pro_provider_task]. |
| Type | Description |
|---|---|
| Objet | Tous les noms et valeurs de propriété contenus dans la tâche spécifiée. Sous la forme :
|
L’exemple de code suivant montre comment appeler cette méthode.
var rtGR = new GlideRecord("sn_sb_pro_remote_task");
rtGR.setLimit(1);
rtGR.query();
rtGR.next()
if (rtGR.isValidRecord()) {
var util = new sn_sb_pro.PSBScratchpadUtil();
util.update(rtGR, "name1", "value1");
gs.info(JSON.stringify(util.getAll(rtGR)));
}
Sortie :
{ "name1": "value1" }
PSBScratchpadUtil : getNames(GlideRecord taskGR)
Renvoie la liste des noms de toutes les propriétés de bloc-notes associées à l’enregistrement de tâche spécifié.
| Nom | Type | Description |
|---|---|---|
| taskGR | GlideRecord | GlideRecord de la tâche distante active ou de la tâche de fournisseur pour laquelle renvoyer la liste des noms de toutes les propriétés de bloc-notes associées. Ces enregistrements sont situés dans les tables Tâche distante [sn_sb_pro_remote_task] et Tâche de fournisseur [sn_sb_pro_provider_task]. |
| Type | Description |
|---|---|
| Tableau de chaînes | Liste des noms des propriétés de bloc-notes associées à l’enregistrement de tâche spécifié. |
L’exemple de code suivant montre comment appeler cette méthode.
var rtGR = new GlideRecord("sn_sb_pro_remote_task");
rtGR.setLimit(1);
rtGR.query();
rtGR.next()
if (rtGR.isValidRecord()) {
var util = new sn_sb_pro.PSBScratchpadUtil();
util.update(rtGR, "name1", "value1");
gs.info(JSON.stringify(util.getNames(rtGR)));
}
Sortie :
[ "name1" ]
PSBScratchpadUtil : populateClientScratchpadBR(GlideRecord taskGR)
Place les propriétés du bloc-notes associées à la tâche distante ou à la tâche de fournisseur spécifiée dans le g_scratchpad client.
Vous pouvez appeler cette méthode à partir d’une règle métier d’affichage de l’interface utilisateur.
| Nom | Type | Description |
|---|---|---|
| taskGR | GlideRecord | GlideRecord de la tâche distante active ou de la tâche du fournisseur dont les entrées de bloc-notes associées doivent être placées dans le g_scratchpad client. Ces enregistrements sont situés dans les tables Tâche distante [sn_sb_pro_remote_task] et Tâche de fournisseur [sn_sb_pro_provider_task]. |
| Type | Description |
|---|---|
| Néant |
L’exemple de code suivant montre comment appeler cette méthode.
new sn_sb_pro.PSBScratchpadUtil().populateClientScratchpadBR(current);
PSBScratchpadUtil - remove(GlideRecord taskGR, nom de chaîne)
Supprime la propriété de bloc-notes spécifiée de la table Bloc-notes [sn_sb_scratchpad].
| Nom | Type | Description |
|---|---|---|
| taskGR | GlideRecord | GlideRecord de la tâche distante active ou de la tâche de fournisseur associée à la propriété de bloc-notes spécifiée. Ces enregistrements sont situés dans les tables Tâche distante [sn_sb_pro_remote_task] et Tâche de fournisseur [sn_sb_pro_provider_task]. |
| nom | Chaîne | Nom de la propriété de bloc-notes à supprimer de la table Bloc-notes [sn_sb_scratchpad]. |
| Type | Description |
|---|---|
| Néant |
L’exemple de code suivant montre comment appeler cette méthode.
var rtGR = new GlideRecord("sn_sb_pro_remote_task");
rtGR.setLimit(1);
rtGR.query();
rtGR.next()
if (rtGR.isValidRecord()) {
var util = new sn_sb_pro.PSBScratchpadUtil();
util.update(rtGR, "name1", "value1");
util.remove(rtGR, “name1”);
gs.info(util.get(rtGR, "name1"));
}
Sortie :
undefined
PSBScratchpadUtil : update(GlideRecord taskGR, nom de chaîne, valeur de chaîne, client_side_accessible booléen)
Insère une propriété ou met à jour la valeur d’une propriété dans la table Bloc-notes [sn_sb_scratchpad].
| Nom | Type | Description |
|---|---|---|
| taskGR | GlideRecord | GlideRecord de la tâche distante active ou de la tâche de fournisseur associée à la propriété de bloc-notes spécifiée. Ces enregistrements sont situés dans les tables Tâche distante [sn_sb_pro_remote_task] et Tâche de fournisseur [sn_sb_pro_provider_task]. |
| nom | Chaîne | Nom d’une propriété de bloc-notes nouvelle ou existante. Ce nom doit être unique dans toutes les propriétés du bloc-notes. |
| valide | Chaîne | Valeur de la propriété bloc-notes. Maximum : 4 000 caractères. |
| client_side_accessible | Booléen | Facultatif. Marqueur indiquant si cette propriété est disponible pour le g_scratchpad côté client lorsque populateClientScratchpadBR est appelée à partir d’une règle métier d’affichage. Valeurs valides :
Valeur par défaut : false |
| Type | Description |
|---|---|
| Néant |
L’exemple de code suivant montre comment appeler cette méthode.
var rtGR = new GlideRecord("sn_sb_pro_remote_task");
rtGR.setLimit(1);
rtGR.query();
rtGR.next()
if (rtGR.isValidRecord()) {
var util = new sn_sb_pro.PSBScratchpadUtil();
util.update(rtGR, "name1", "value2");
gs.info(util.get(rtGR, "name1"));
}
Sortie :
"value2"