PSBScratchpadUtil – Umfang
Die PSBScratchpadUtil Die API stellt Methoden bereit, mit denen Anbieter „zusätzliche“ Informationen freigeben können, die sich außerhalb anderer befinden Service Bridge Service mit ihren Verbrauchern.
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. Verbraucher aktualisieren diese Informationen mit CSBScratchpadUtil API.
Um auf diese API zuzugreifen, die Service Bridge Die Anwendung „für Anbieter“ (sn_sb_pro) muss installiert sein. Diese API wird in ausgeführt sn_sb_pro Namespace.
PSBScratchpadUtil – 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_pro_Remote_Task] und Anbieteraufgabe [sn_sb_pro_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_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"));
}
Ausgabe:
"value1"
PSBScratchpadUtil – getAll(GlideRecord taskGR)
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. Tabellen: Remote-Aufgabe [sn_sb_pro_Remote_Task] und Anbieteraufgabe [sn_sb_pro_Provider_Task] |
| Typ | Beschreibung |
|---|---|
| Objekt | Alle Eigenschaftsnamen und -Werte, die in der angegebenen Aufgabe enthalten sind. Im Formular:
|
Das folgende Codebeispiel zeigt, wie diese Methode aufgerufen wird.
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)));
}
Ausgabe:
{ "name1": "value1" }
PSBScratchpadUtil – 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. Tabellen: Remote-Aufgabe [sn_sb_pro_Remote_Task] und Anbieteraufgabe [sn_sb_pro_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_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)));
}
Ausgabe:
[ "name1" ]
PSBScratchpadUtil – 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_pro_Remote_Task] und Anbieteraufgabe [sn_sb_pro_Provider_Task] |
| Typ | Beschreibung |
|---|---|
| Keine |
Das folgende Codebeispiel zeigt, wie diese Methode aufgerufen wird.
new sn_sb_pro.PSBScratchpadUtil().populateClientScratchpadBR(current);
PSBScratchpadUtil – 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_pro_Remote_Task] und Anbieteraufgabe [sn_sb_pro_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_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"));
}
Ausgabe:
undefined
PSBScratchpadUtil – Update(GlideRecord-Aufgabe GR, 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. Tabelle: Remote-Aufgabe [sn_sb_pro_Remote_Task] und Anbieteraufgabe [sn_sb_pro_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_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"));
}
Ausgabe:
"value2"