SpUtil – Client
Die SpUtil Die API stellt Dienstprogrammmethoden zur Ausführung allgemeiner Funktionen in bereit Serviceportal Widget-Client-Skript.
- Zeigt eine Benachrichtigungsfehlermeldung an. spUtil – addErrorMessage(String message)
- Zeigt eine Benachrichtigungsinformationsnachricht an. spUtil – addInfoMessage(String message)
- Zeigt eine geringfügige Benachrichtigungsnachricht an. spUtil – addTrivialMessage(String message)
- Erstellen Sie einen eindeutigen Bezeichner. spUtil - createUid ( )
- Formatieren Sie eine Zeichenfolge mit Variablen. spUtil – format(String template, Object data)
- Bettet ein Widget-Modell in ein Widget-Client-Skript ein. spUtil – get(String widgetId Object data)
- Ruft alle Header ab, die für API-Aufrufe verwendet werden sollen. spUtil - getHeaders ( )
- Vollständige Hostdomäne zurückgeben. spUtil - getHost ( )
- Führen Sie den Rückruf mit der Antwort „Anwendereinstellung“ aus, indem Sie den Einstellungsnamen übergeben. spUtil - getPreference (String-Voreinstellung, Funktionsrückruf)
- Gibt die aktuellen URL-Informationen des Serviceportals zurück. spUtil - getURL ( )
- Überprüfen Sie, ob der aktuelle Client ein Mobilgerät ist. spUtil - isMobile ( )
- Analysieren Sie die kommagetrennten Attribute innerhalb einer angegebenen Zeichenfolge. spUtil - parseAttributes (String-Attribute)
- Achten Sie auf Aktualisierungen an einer Tabelle oder einem Filter, und geben Sie den Wert aus der Rückruffunktion zurück. spUtil – recordWatch(Object $scope, String table, String filter, Function callback)
- Rufen Sie den Server auf und ersetzt den aktuellen Optionen Und Daten Mit der Serverantwort. spUtil – refresh(Object $scope)
- Scrollen Sie über einen bestimmten Zeitraum mit der angegebenen Auswahl zum Element. spUtil - scrollTo (String-Selektor, Nummer Zeit)
- Aktualisieren Sie die Breadcrumbs der Kopfzeile. SpUtil – setBreadCrumb(Object $scope, Array-Breadcrumbs)
- Legen Sie die Benutzereinstellungen fest. SpUtil – setPreference(Zeichenfolgenpräf, Zeichenfolgenwert)
- Aktualisieren Sie die Suchseite. spUtil - setSearchPage (String searchPage)
- Aktualisieren Sie das Datenobjekt auf dem Server innerhalb eines bestimmten Bereichs. spUtil – update(Object $scope)
Weitere Informationen zu Widgets finden Sie unter Serviceportal-Widgets .
spUtil – addErrorMessage(String message)
Zeigt eine Benachrichtigungsfehlermeldung an.
| Name | Typ | Beschreibung |
|---|---|---|
| Nachricht | Zeichenfolge | Fehlermeldung, die angezeigt werden soll. |
| Typ | Beschreibung |
|---|---|
| void |
spUtil.addErrorMessage("There has been an error processing your request")
spUtil – addInfoMessage(String message)
Zeigt eine Benachrichtigungsinfonachricht an.
| Name | Typ | Beschreibung |
|---|---|---|
| Nachricht | Zeichenfolge | Meldung, die angezeigt werden soll. |
| Typ | Beschreibung |
|---|---|
| void |
spUtil.addInfoMessage("Your order has been placed")
spUtil – addTrivialMessage(String message)
Zeigt eine belanglose Benachrichtigungsmeldung an.
Belanglose Meldungen werden nach kurzer Zeit ausgeblendet.
| Name | Typ | Beschreibung |
|---|---|---|
| Nachricht | Zeichenfolge | Meldung, die angezeigt werden soll. |
| Typ | Beschreibung |
|---|---|
| void |
spUtil.addTrivialMessage("Thanks for your order")
spUtil - createUid ( )
Erstellen Sie einen Eindeutiger Bezeichner .
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Eine eindeutige 32-Zeichen-ID. |
spUtil – get(String widgetId Object data)
Bettet ein Widget-Modell in ein Widget-Client-Skript ein.
Die Rückruffunktion gibt das vollständige Widget-Modell zurück. Weitere Informationen zu Widgets finden Sie unter Serviceportal-Widgets .
| Name | Typ | Beschreibung |
|---|---|---|
| widgetId | Zeichenfolge | Widget-ID oder sys_id des einzubettenden Widgets. |
| data | Objekt | Optional. Name/Wert-Paare von Parametern, die an das Widget-Modell übergeben werden sollen. |
| Typ | Beschreibung |
|---|---|
| Objekt | Modell des eingebetteten Widgets. |
Ohne Daten übergeben.
spUtil.get("widget-cool-clock").then(function(response) {
c.coolClock = response;
});
Mit Daten übergeben.
spUtil.get('pps-list-modal', {title: c.data.editAllocations,
table: 'resource_allocation',
queryString: 'GROUPBYuser^resource_plan=' + c.data.sysId,
view: 'resource_portal_allocations' }).then(function(response) {
var formModal = response;
c.allocationListModal = response;
});
spUtil - getHeaders ( )
Ruft alle Header ab, die für API-Aufrufe verwendet werden sollen.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Objekt | Alle Header, die für API-Aufrufe verwendet werden sollen. |
spUtil - getHost ( )
Gibt die vollständige Hostdomäne zurück.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Zum Beispiel die komplette Host-Domain hi.servicenow.com |
spUtil - getPreference (String-Voreinstellung, Funktionsrückruf)
Führt den Rückruf mit Anwendervoreinstellungsantwort durch Übergabe des Einstellungsnamens aus.
| Name | Typ | Beschreibung |
|---|---|---|
| Einstellung | Zeichenfolge | Name der Einstellung. |
| Rückruf | Funktion | Definieren Sie die Rückruffunktion. |
| Typ | Beschreibung |
|---|---|
| void |
spUtil - getURL ( )
Gibt die aktuellen Informationen zur Serviceportal-URL zurück.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Aktuelle Serviceportal-URL. |
spUtil – format(String template, Object data)
Formatiert eine Zeichenfolge, die Variablen enthält.
Verwenden Sie diese Methode als Alternative zur Zeichenfolgenverkettung.
| Name | Typ | Beschreibung |
|---|---|---|
| template | Zeichenfolge | Zeichenfolgenvorlage, die Werte für die Variablenersetzung enthält. |
| Daten | Objekt | Objekt mit den Werten für die in der Vorlagenzeichenfolge definierten Variablen. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Zeichenfolge, die die Variablenwerte anstelle der Variablennomenklatur enthält. |
spUtil.format('An error ocurred: {error} when loading {widget}', {error: '404', widget: 'sp-widget'})
Ausgabe:
'An error occurred: 404 when loading sp-widget'
spUtil - isMobile ( )
Überprüft, ob der aktuelle Client ein Mobilgerät ist.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Boolean | Kennzeichnung, die angibt, ob der aktuelle Client ein Mobilgerät ist. Gültige Werte:
|
spUtil - parseAttributes (String-Attribute)
Analysiert die kommagetrennten Attribute innerhalb einer angegebenen Zeichenfolge.
| Name | Typ | Beschreibung |
|---|---|---|
| attributes | Zeichenfolge | Zeichenfolge, die durch Kommas getrennte Attribute enthält, wie z. B. das Attribute-Feld eines Dictionarysatzes. |
| Typ | Beschreibung |
|---|---|
| Array | Array von Objekten mit den analysierten Attributen. |
function getRefQualElements() {
var refQualElements = [];
if (field && field.attributes && field.attributes.indexOf('ref_qual_elements') > -1) {
var attributes = spUtil.parseAttributes(field.attributes);
refQualElements = attributes['ref_qual_elements'].split(';');
}
return refQualElements;
}
spUtil – recordWatch(Object $scope, String table, String filter, Function callback)
Sucht nach Aktualisierungen für eine Tabelle oder einen Filter und gibt den Wert der Rückruffunktion zurück.
Ermöglicht einem Widget-Entwickler, in Echtzeit auf Tabellenaktualisierungen zu reagieren. Zum Beispiel kann das Widget „Einfache Liste“ mit recordWatch() Änderungen an seiner Datentabelle überwachen. Wenn Datensätze hinzugefügt, entfernt oder aktualisiert werden, wird das Widget automatisch aktualisiert.
$Umfang Argument in RecordWatch() Funktion, einfügen $Umfang In die Parameter Ihrer Client-Skriptfunktion.| Name | Typ | Beschreibung |
|---|---|---|
| $scope | Objekt | Umfang des Datenobjekts, das von der Rückruffunktion aktualisiert wird. |
| table | Zeichenfolge | Beobachtete Tabelle. |
| filter | Zeichenfolge | Filter für zu beobachtende Felder. |
| callback | Funktion | Optional. Parameter zum Definieren der Rückruffunktion. |
| Typ | Beschreibung |
|---|---|
| Zusage | Rückgabewert der Rückruffunktion. |
//A simple recordWatch function.
spUtil.recordWatch($scope, "live_profile", "sys_id=" + liveProfileId);
//In a widget client script
function(spUtil, $scope) {
/* widget controller */
var c =this;
// Registers a listener on the incident table with the filter active=true,
// meaning that whenever something changes on that table with that filter,
// the callback function is executed.
// The callback function takes a single parameter 'response', which contains
// the property 'data'. The 'data' property contains information about the changed record.
spUtil.recordWatch($scope, "incident", "active=true", function(response) {
// Returns the data inserted or updated on the table
console.log(response.data);
});
}
spUtil – refresh(Object $scope)
Ruft den Server auf und ersetzt die aktuellen Optionen und Daten durch die Serverantwort.
Das Aufrufen von spUtil.refresh() ähnelt dem Aufrufen von server.refresh(). Wenn Sie allerdings spUtil.refresh() aufrufen, können Sie das Objekt „$scope“ definieren.
| Name | Typ | Beschreibung |
|---|---|---|
| $scope | Objekt | Für das Update definierter Bereich. |
| Typ | Beschreibung |
|---|---|
| Objekt | Optionen und Datenobjekte aktualisiert. |
spUtil - scrollTo (String-Selektor, Nummer Zeit)
Scrollt über einen bestimmten Zeitraum zum Element mit der angegebenen Auswahl.
| Name | Typ | Beschreibung |
|---|---|---|
| selector | Zeichenfolge | Auswahl, zu der gescrollt werden soll. |
| Zeitreihendiagramm | Anzahl | Zeit, die benötigt wurde, um zur angegebenen Auswahl zu scrollen. Einheit: Millisekunden |
| Typ | Beschreibung |
|---|---|
| void |
SpUtil – setBreadCrumb(Object $scope, Array-Breadcrumbs)
Aktualisiert die Header-Breadcrumbs.
| Name | Typ | Beschreibung |
|---|---|---|
| $scope | Objekt | Für die Tabelle definierter Bereich. |
| Breadcrumbs | Array | Bedingungen, die zum Erstellen des Breadcrumb-Filters verwendet werden. |
| Typ | Beschreibung |
|---|---|
| void |
SpUtil – setPreference(Zeichenfolgenpräf, Zeichenfolgenwert)
Legt eine Anwendereinstellung fest.
| Name | Typ | Beschreibung |
|---|---|---|
| präf | Zeichenfolge | Einstellungsname |
| Wert | Zeichenfolge | Einstellungswert |
| Typ | Beschreibung |
|---|---|
| void |
spUtil - setSearchPage (String searchPage)
Aktualisiert die Suchseite.
| Name | Typ | Beschreibung |
|---|---|---|
| Suchseite | Zeichenfolge | Name der Suchseite. |
| Typ | Beschreibung |
|---|---|
| void |
spUtil – update(Object $scope)
Aktualisiert das Datenobjekt auf dem Server innerhalb eines bestimmten Bereichs.
Diese Methode ähnelt server.update(), enthält jedoch einen Parameter „$scope“, der den zu übergebenden Bereich definiert.
| Name | Typ | Beschreibung |
|---|---|---|
| $scope | Objekt | Für das Update definierter Bereich. |
| Typ | Beschreibung |
|---|---|
| Objekt | Datenobjekt aktualisiert. |
Das folgende Beispiel enthält ein P1-Widget, das nach Änderungen am Statusfeld überwacht und einen Filter verwendet, um alle aktiven P1s zu überwachen und die Rückruffunktion bestimmen zu lassen, ob die Daten aktualisiert werden sollen. Die data.changesDie Eigenschaft enthält ein Array aller aktualisierten Felder. Wenn sich der Status von Feldern geändert hat, werden die Daten im Widget aktualisiert.
var q = "priority=1^active=true^EQ";
spUtil.recordWatch($scope, "incident", q, function(event, data) {
if (data.changes.includes("state")) { // only update if state was updated.
spUtil.update($scope);
}
});