CSBScratchpadUtil – Umfang
Die CSBScratchpadUtil Mit der API können Verbraucher „zusätzliche“ Informationen teilen, die sich außerhalb anderer befinden Service Bridge Service mit ihren Anbietern.
Diese Informationen werden als Name-Wert-Paare in der Tabelle „Scratchpad“ [sn_sb_Scratchpad] gespeichert. Die freigegebenen Informationen müssen Aufgaben zugeordnet werden, die einen von zwei Typen haben: Anbieteraufgaben oder Remote-Aufgaben.
Wenn die zugehörige Aufgabe aktiv ist, werden die aktualisierten Scratchpad-Informationen mit der Verbraucherinstanz synchronisiert. Wenn eine Aufgabe deaktiviert oder gelöscht wird, werden die Informationen im Scratchpad auch nach einer angegebenen Anzahl von Tagen gelöscht; standardmäßig drei. Dieser Standard ist in der Eigenschaft sn_sb.scratchpad.autodelete.days definiert.
Sowohl Anbieter als auch Verbraucher können Informationen zur und aus der Scratchpad-Tabelle hinzufügen, aktualisieren und entfernen. Ersteller aktualisieren diese Informationen mit PSBScratchpadUtil – Umfang API.
Um auf diese API zuzugreifen, die Service Bridge Die Anwendung für Verbraucher muss installiert sein. Diese API wird in ausgeführt sn_sb_con Namespace.
CSBScratchpadUtil – GET(GlideRecord-AufgabenGR, Zeichenfolgenname)
Gibt den Wert einer angegebenen Scratchpad-Eigenschaft zurück.
| Name | Typ | Beschreibung |
|---|---|---|
| taskGR | GlideRecord | GlideRecord der aktiven Remote-Aufgabe oder Anbieteraufgabe, die der angegebenen Scratchpad-Eigenschaft zugeordnet ist. Tabellen: Remote-Aufgabe [sn_sb_con_Remote_Task] und Anbieteraufgabe [sn_sb_con_Provider_Task]. |
| name | Zeichenfolge | Name der Scratchpad-Eigenschaft, deren Wert abgerufen werden soll. Tabelle: Scratchpad [sn_sb_Scratchpad] |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge oder Null | Wert der angeforderten Scratchpad-Eigenschaft. Null, wenn die Eigenschaft nicht gefunden wird. |
Das folgende Codebeispiel zeigt, wie diese Methode aufgerufen wird.
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"));
}
Ausgabe:
"value1"
CSBScratchpadUtil – getAll(GlideRecord-AufgabenGR)
Gibt die Eigenschaftsnamen und -Werte (Name-Wert-Paare) aller Scratchpad-Eigenschaften zurück, die der angegebenen Aufgabe zugeordnet sind.
| Name | Typ | Beschreibung |
|---|---|---|
| taskGR | GlideRecord | GlideRecord der aktiven Remote-Aufgabe oder Anbieteraufgabe, deren zugehörige Scratchpad-Eigenschaften zurückgegeben werden sollen. Tabelle: Tabellen „Remote-Aufgabe“ [sn_sb_con_Remote_Task] und „Anbieteraufgabe“ [sn_sb_con_Provider_Task]. |
| Typ | Beschreibung |
|---|---|
| Objekt | Alle Eigenschaftsnamen und -Werte, die in der angegebenen Aufgabe enthalten sind. Zum Beispiel:
|
Das folgende Codebeispiel zeigt, wie diese Methode aufgerufen wird.
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)));
}
Ausgabe:
{ "name1": "value1" }
CSBScratchpadUtil – getNames(GlideRecord-AufgabenGR)
Gibt die Liste der Namen aller Scratchpad-Eigenschaften zurück, die dem angegebenen Aufgabendatensatz zugeordnet sind.
| Name | Typ | Beschreibung |
|---|---|---|
| taskGR | GlideRecord | GlideRecord der aktiven Remote-Aufgabe oder Anbieteraufgabe, für die die Liste der Namen aller zugehörigen Scratchpad-Eigenschaften zurückgegeben werden soll. Tabelle: Remote-Aufgabe [sn_sb_con_Remote_Task] und Anbieteraufgabe [sn_sb_con_Provider_Task] |
| Typ | Beschreibung |
|---|---|
| Zeichenfolgen-Array | Liste der Namen der Scratchpad-Eigenschaften, die dem angegebenen Aufgabendatensatz zugeordnet sind. |
Das folgende Codebeispiel zeigt, wie diese Methode aufgerufen wird.
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)));
}
Ausgabe:
[ "name1" ]
CSBScratchpadUtil – populateClientScratchpadBR(GlideRecord taskGR)
Platziert die Scratchpad-Eigenschaften, die der angegebenen Remote-Aufgabe oder Anbieteraufgabe zugeordnet sind, im Client g_Scratchpad.
Sie können diese Methode über eine UI-Anzeige-Business-Regel aufrufen.
| Name | Typ | Beschreibung |
|---|---|---|
| taskGR | GlideRecord | GlideRecord der aktiven Remote-Aufgabe oder Anbieteraufgabe, deren zugehörige Scratchpad-Einträge im Client g_Scratchpad platziert werden sollen. Tabellen: Remote-Aufgabe [sn_sb_con_Remote_Task] und Anbieteraufgabe [sn_sb_con_Provider_Task] |
| Typ | Beschreibung |
|---|---|
| Keine |
Das folgende Codebeispiel zeigt, wie diese Methode aufgerufen wird.
new sn_sb_con.CSBScratchpadUtil().populateClientScratchpadBR(current);
CSBScratchpadUtil – remove(GlideRecord taskGR, Zeichenfolgenname)
Löscht die angegebene Scratchpad-Eigenschaft aus der Tabelle „Scratchpad“ [sn_sb_Scratchpad].
| Name | Typ | Beschreibung |
|---|---|---|
| taskGR | GlideRecord | GlideRecord der aktiven Remote-Aufgabe oder Anbieteraufgabe, die der angegebenen Scratchpad-Eigenschaft zugeordnet ist. Tabellen: Remote-Aufgabe [sn_sb_con_Remote_Task] und Anbieteraufgabe [sn_sb_con_Provider_Task]. |
| name | Zeichenfolge | Name der Scratchpad-Eigenschaft, die aus der Scratchpad-Tabelle [sn_sb_Scratchpad] entfernt werden soll. |
| Typ | Beschreibung |
|---|---|
| Keine |
Das folgende Codebeispiel zeigt, wie diese Methode aufgerufen wird.
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"));
}
Ausgabe:
undefined
CSBScratchpadUtil – Update(GlideRecord-AufgabenGR, Zeichenfolgenname, Zeichenfolgenwert, boolescher Wert „Client_side_accessible“)
Fügt eine Eigenschaft ein oder aktualisiert den Wert einer Eigenschaft in die Tabelle „Scratchpad“ [sn_sb_Scratchpad].
| Name | Typ | Beschreibung |
|---|---|---|
| taskGR | GlideRecord | GlideRecord der aktiven Remote-Aufgabe oder Anbieteraufgabe, die der angegebenen Scratchpad-Eigenschaft zugeordnet ist. Tabellen: Remote-Aufgabe [sn_sb_con_Remote_Task] und Anbieteraufgabe [sn_sb_con_Provider_Task] |
| name | Zeichenfolge | Name einer neuen oder vorhandenen Scratchpad-Eigenschaft. Dieser Name muss für alle Scratchpad-Eigenschaften eindeutig sein. |
| Wert | Zeichenfolge | Wert der Scratchpad-Eigenschaft. Maximal 4000 Zeichen. |
| Client_Side_accessible | Boolean | Optional. Kennzeichnung, die angibt, ob diese Eigenschaft für die Client-Seite verfügbar ist G_Scratchpad Wenn PopulateClientScratchpadBR Wird von einer Anzeige-Business-Regel aufgerufen. Gültige Werte:
Standardwert: false |
| Typ | Beschreibung |
|---|---|
| Keine |
Das folgende Codebeispiel zeigt, wie diese Methode aufgerufen wird.
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"));
}
Ausgabe:
"value2"