CSBScratchpadUtil : inclus dans le champ d’application
L’API CSBScratchpadUtil permet aux consommateurs de partager des informations « supplémentaires » qui sont en dehors de tout autre Pont de services service, avec leurs fournisseurs.
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 de l’un des deux types suivants : tâches du fournisseur ou tâches à distance.
Si la tâche associée est active, les informations de bloc-notes mises à jour sont synchronisées avec l’instance du 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 producteurs mettent à jour ces informations à l’aide de l’API PSBScratchpadUtil : inclus dans le champ d’application .
Pour accéder à cette API, l’application Pont de services for Consumers doit être installée. Cette API s’exécute dans l’espace de noms sn_sb_con .
CSBScratchpadUtil : obtenir (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 du fournisseur associée à la propriété de bloc-notes spécifiée. Ces enregistrements se trouvent dans les tables Tâche distante [sn_sb_con_remote_task] et Tâche du fournisseur [sn_sb_con_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 nul | 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_con_remote_task");
rtGR.setLimit(1);
rtGR.query();
rtGR.next()
if (rtGR.isValidRecord()) {
var util = new sn_sb_con.CSBScratchpadUtil();
util.update(rtGR, "name1", "value1");
gs.info(util.get(rtGR, "name1"));
}
Sortie :
"value1"
CSBScratchpadUtil : getAll(GlideRecord taskGR)
Renvoie les noms de propriétés et les valeurs (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 du fournisseur dont les propriétés de bloc-notes associées doivent être renvoyées. Ces enregistrements se trouvent dans les tables Tâche distante [sn_sb_con_remote_task] et Tâche du fournisseur [sn_sb_con_provider_task]. |
| Type | Description |
|---|---|
| Objet | Tous les noms et valeurs de propriétés 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_con_remote_task");
rtGR.setLimit(1);
rtGR.query();
rtGR.next()
if (rtGR.isValidRecord()) {
var util = new sn_sb_con.CSBScratchpadUtil();
util.update(rtGR, "name1", "value1");
gs.info(JSON.stringify(util.getAll(rtGR)));
}
Sortie :
{ "name1": "value1" }
CSBScratchpadUtil : 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 du fournisseur pour laquelle renvoyer la liste des noms de toutes les propriétés de bloc-notes associées. Ces enregistrements se trouvent dans les tables Tâche distante [sn_sb_con_remote_task] et Tâche du fournisseur [sn_sb_con_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_con_remote_task");
rtGR.setLimit(1);
rtGR.query();
rtGR.next()
if (rtGR.isValidRecord()) {
var util = new sn_sb_con.CSBScratchpadUtil();
util.update(rtGR, "name1", "value1");
gs.info(JSON.stringify(util.getNames(rtGR)));
}
Sortie :
[ "name1" ]
CSBScratchpadUtil : populateClientScratchpadBR(GlideRecord taskGR)
Place les propriétés de bloc-notes associées à la tâche distante spécifiée ou à la tâche du fournisseur 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 se trouvent dans les tables Tâche distante [sn_sb_con_remote_task] et Tâche du fournisseur [sn_sb_con_provider_task]. |
| Type | Description |
|---|---|
| Aucun |
L’exemple de code suivant montre comment appeler cette méthode.
new sn_sb_con.CSBScratchpadUtil().populateClientScratchpadBR(current);
CSBScratchpadUtil : supprimer(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 du fournisseur associée à la propriété de bloc-notes spécifiée. Ces enregistrements se trouvent dans les tables Tâche distante [sn_sb_con_remote_task] et Tâche du fournisseur [sn_sb_con_provider_task]. |
| nom | Chaîne | Nom de la propriété du bloc-notes à supprimer de la table Bloc-notes [sn_sb_scratchpad]. |
| Type | Description |
|---|---|
| Aucun |
L’exemple de code suivant montre comment appeler cette méthode.
var rtGR = new GlideRecord("sn_sb_con_remote_task");
rtGR.setLimit(1);
rtGR.query();
rtGR.next()
if (rtGR.isValidRecord()) {
var util = new sn_sb_con.CSBScratchpadUtil();
util.update(rtGR, "name1", "value1");
util.remove(rtGR, “name1”);
gs.info(util.get(rtGR, "name1"));
}
Sortie :
undefined
CSBScratchpadUtil : update(GlideRecord taskGR, nom de chaîne, valeur de chaîne, booléen client_side_accessible)
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 du fournisseur associée à la propriété de bloc-notes spécifiée. Ces enregistrements se trouvent dans les tables Tâche distante [sn_sb_con_remote_task] et Tâche du fournisseur [sn_sb_con_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 de bloc-notes. |
| valide | Chaîne | Valeur de la propriété bloc-notes. Maximum : 4000 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é à partir d’une règle métier d’affichage. Valeurs valides :
Valeur par défaut : false |
| Type | Description |
|---|---|
| Aucun |
L’exemple de code suivant montre comment appeler cette méthode.
var rtGR = new GlideRecord("sn_sb_con_remote_task");
rtGR.setLimit(1);
rtGR.query();
rtGR.next()
if (rtGR.isValidRecord()) {
var util = new sn_sb_con.CSBScratchpadUtil();
util.update(rtGR, "name1", "value2");
gs.info(util.get(rtGR, "name1"));
}
Sortie :
"value2"