Widget-Optionsschema
Widget-Instanzen ermöglichen Benutzern die eindeutige Konfiguration jedes Widgets, das sie einer Seite hinzufügen. Verwenden Sie das Optionsschema, um die Parameter für Ihr Widget zu definieren.
Instanzoptionen speichern
Beim Entwickeln eines Widgets können Sie das Optionsschema bearbeiten, um Parameter für das Widget zu erstellen, oder Sie können eine Tabelle zum Speichern von Instanzoptionen erstellen. Wenn Sie das vorhandene Optionsschema bearbeiten, werden alle definierten Instanzoptionen im JSON-Format im Feld Zusätzliche Optionen, JSON-Format in der Tabelle sp_instance gespeichert. Folgende Feldtypen stehen zur Verfügung:
- Zeichenfolge
- Boolesche
- Zahl
- Referenz
- Wahl
- Feldliste (abhängig von der Tabelle)
- Feldname (abhängig von der Tabelle)
- Glide_list
Um andere Feldtypen zu verwenden, die im Optionsschema nicht unterstützt werden, erstellen Sie eine Erweiterungstabelle, um Ihr benutzerdefiniertes Widget-Optionsschema zu speichern. Mit einer Tabelle können Sie:
- Einen beliebigen ServiceNow-Feldtyp, einschließlich Felder mit erweiterter Anpassung, zu dem Optionsschema hinzufügen.
- Definieren eines komplexen Optionsschemas.
- Suchen und Filtern von Instanzoptionen
Verwenden von Optionen in einem Widget
Zugriff auf Optionen im Widget sowohl vom Clientskript als auch vom Serverskript aus mit der globalen Variable Optionen. Sie können auf jeden Optionswert in Ihrem Widget-Clientskript oder Serverskript mit options.optionName zugreifen.
function() {
/* widget controller */
var c = this;
console.log(c.options.text_color) //Outputs the text_color option for this instance
}(function() {
$sp.log(options.text_color) //Logs the value of the text_color option to the browser console.
})();Standardoptionen definieren
Bevor ein Optionswert für eine Instanz festgelegt wird, erscheint er beim Zugriff auf diese Optionsvariable als undefinierter Wert. Verwenden Sie das Widget-Serverskript, um Standardwerte für Ihre Optionen anzugeben.
(function() {
options.text_color=options.text_color||"blue";
options.maximum_entry_count=options.maximum_entry_count||5;
})Bearbeiten Sie das Widget-Optionsschema
Widget-Instanzen ermöglichen Benutzern die eindeutige Konfiguration jedes Widgets, das sie einer Seite hinzufügen. Bearbeiten Sie das Optionsschema, um grundlegende Parameter für Ihr Widget zu definieren.
Vorbereitungen
Sie müssen ein geklontes oder neu erstelltes Widget erstellen.
Erforderliche Rolle: admin oder sp_admin
Prozedur
Speichern Sie Instanzoptionen in einer Tabelle
Erstellen Sie eine Tabelle zum Speichern von Widget-Instanzoptionen, anstatt das vorhandene Optionsschema zu bearbeiten. Wenn Sie eine Tabelle als Widgetoptionsschema verwenden, können Sie benutzerdefinierte Felder mit beliebigen ServiceNow-Feldtypen definieren, Filter zu Feldern hinzufügen und Instanzoptionen suchen bzw. aufrufen.
Vorbereitungen
Erforderliche Rolle: admin oder sp_admin
Warum und wann dieser Vorgang ausgeführt wird
Um ein benutzerdefiniertes Optionsschema zu definieren, fügen Sie Felder zu einer Erweiterungstabelle „sp_instance“ hinzu und legen Sie dann fest, dass das Widget die Erweiterungstabelle als Datenquelle verwendet. Mit einer Erweiterungstabelle können Sie:
- Einen beliebigen ServiceNow-Feldtyp, einschließlich Felder mit erweiterter Anpassung, zu dem Optionsschema hinzufügen.
- Definieren Sie komplexe Widgetoptionen.
- Suchen und Filtern von Instanzoptionen
Prozedur
Nächste Maßnahme
Testen Sie das Optionsschema, indem Sie das Widget zu einer Seite im Serviceportal-Designer hinzufügen.- Klicken Sie in der Widget-Instanz auf das Bearbeitungssymbol, um die Instanzoptionen anzuzeigen. Nach dem Konfigurieren der Widget-Instanzoptionen, zeigen Sie die Konfiguration an, indem Sie zum Instanzdatensatz in der Erweiterungstabelle sp_instance navigieren.