Tutorial: Erstellen Sie ein benutzerdefiniertes Widget
Folgen Sie diesem Tutorial, um ein benutzerdefiniertes Widget zu erstellen, das Servicekatalog-Elemente anzeigt. Verwenden Sie dieses Tutorial als Modell, um die fortgeschrittenen Skriptfunktionen von Serviceportal zu verstehen.
- zeigt dem Benutzer beliebte Elemente vor einer Suche an.
- Fragt Servicekatalog ab, und zeigt dem Benutzer die verfügbaren Optionen an.
- Enthält ein Widget für eingebettetes SC-Katalogelement, mit dem der Benutzer Elemente im Schnellbestellungs-Widget anzeigen und bestellen kann.
- Verwendet einen Angular Provider, um ein Kategoriesymbol neben jedem abgefragten Element anzuzeigen.
Erstellen Sie ein Widget, und richten Sie eine Vorlage ein
Erstellen Sie das Schnellbestellungs-Widget zum Abfragen von Elementen in Servicekatalog.
Vorbereitungen
Erforderliche Rolle: admin oder sp_admin
Prozedur
Hinzufügen eines Serverskripts zu zum Abfragen einer Instanztabelle
Nachdem Sie Ihr Widget hinzugefügt und eine Basisvorlage erstellt haben, können Sie erweiterte Client- und Serverskripts definieren, mit denen Benutzer Daten aus einer Instanztabelle abfragen können. Sie können das Datenmodell zwischen Client und Server übergeben, indem Sie Daten aus der Datenbank abfragen, sie dem Benutzer anzeigen und Aktualisierungen an den Server zurücksenden.
Vorbereitungen
Erforderliche Rolle: admin oder sp_admin
Prozedur
Verwalten Sie den leeren Status eines Widgets
Zeigen Sie dem Benutzer eine Liste der beliebtesten Elemente an, bevor Sie Suchbegriffe eingeben.
Vorbereitungen
Erforderliche Rolle: admin oder sp_admin
Warum und wann dieser Vorgang ausgeführt wird
Da bei der Initialisierung des Widgets keine Suche ausgeführt wurde, bleibt die Server-Eingabe-Variable undefiniert. Dieser leere Status kann zu Verwirrung führen, wenn ein Benutzer zum ersten Mal mit dem Widget interagiert. Um dieses Problem zu lösen, geben Sie Ihrem Widget etwas zum Anzeigen, wenn die Eingabe-Variable leer ist Diese Anfangsdaten können Ihre Benutzer bei der anfänglichen Interaktion mit Ihrem Widget führen.
Prozedur
Ein bestehendes Widget einbetten
Ermöglichen Sie dem Benutzer das Anzeigen und Kaufen von Servicekatalog-Elementen im Schnellbestellungs-Widget durch Einbetten des Widget „SC Catalog Item.“
Vorbereitungen
Erforderliche Rolle: admin oder sp_admin
Warum und wann dieser Vorgang ausgeführt wird
Anstatt Code zu duplizieren, können Sie Widgets einbetten, um vorhandene Funktionen zu nutzen. Das Widget „SC Catalog Item“ ist ein Basissystem-Widget, mit dem der Benutzer Servicekatalog-Elemente anzeigen und kaufen kann.
Prozedur
Erstellen Sie eine wiederverwendbare Anweisung und fügen Sie sie einem Widget hinzu
Angular Providers sind wiederverwendbare Komponenten, die mehreren Widgets hinzugefügt werden können. Erstellen Sie mithilfe der Tabelle Widget Angular Providers eine Anweisung, die neben jedem Ergebnis im Quick Order-Widget ein Kategoriesymbol anzeigt.
Vorbereitungen
Erforderliche Rolle: admin oder sp_admin
Warum und wann dieser Vorgang ausgeführt wird
Mit Angular Providers können Sie Angular-Anweisungen und -Dienste erstellen, die in Ihren Clientskript-Controller eingefügt werden können. Der Code in einem Provider unterscheidet sich von einer typischen Angular-Anweisung bzw. einem -Dienst, da er anonym sein muss, ohne an ein bestimmtes Modul angehängt zu werden.