ServiceNow SDK erkunden
Erfahren Sie mehr über die lokale Entwicklung bereichsbezogener Anwendungen im Quellcode und die Installation von Changes auf einer Instanz mit ServiceNow SDK.
ServiceNow SDK – Übersicht
Mit ServiceNow SDK, Sie können bereichsbezogene Anwendungen lokal in erstellen und ändern Visual Studio CodeDesktop und installieren Sie diese Anwendungen auf einer nicht-Produktionsinstanz, beginnend mit Washington DCRelease. Durch die lokale Entwicklung von Anwendungen können Sie offline arbeiten und Funktionen verwenden, die in verfügbar sind Visual Studio CodeAber nicht in ServiceNow IDE.
In Visual Studio Code, Sie können bereichsbezogene Anwendungen in Quellcode mit entwickeln ServiceNow FluentUm Anwendungsmetadaten [sys_metadata] zu definieren, schreiben Sie anwenderdefinierte JavaScript-Module, oder fügen Sie Bibliotheken von Drittanbietern hinzu.
Die ServiceNow SDKEnthält eine Befehlszeilenschnittstelle (CLI) zum Verwalten von Changes zwischen einer Instanz und einer lokalen Anwendung. Mit einfachen CLI-Befehlen können Sie sich bei einer Instanz authentifizieren, eine Anwendung erstellen oder konvertieren und Anwendungsmetadaten (XML) in umwandeln ServiceNow FluentCodieren, erstellen und installieren Sie die Anwendung auf der Instanz und vieles mehr.
Die ServiceNow SDKDient auch als Anwendungsverpackungsservice, der Anwendungen in erstellt ServiceNow IDE. Weitere Informationen finden Sie unter ServiceNow IDE erkunden.
ServiceNow SDK – Workflow
Die folgende Infografik zeigt den Workflow für Entwickler, um mit der Entwicklung von Anwendungen mit zu beginnen ServiceNow SDK.
- Ein Entwickler installiert ServiceNow SDKLokal. Weitere Informationen finden Sie unter Installieren Sie ServiceNow SDKIn einer Anwendung.
- Mithilfe der CLI authentifiziert sich der Entwickler bei einer Instanz außerhalb der Produktion, um eine Schnittstelle zwischen seiner lokalen Umgebung und der Instanz mit herzustellen
Now-sdk-AuthentifizierungBefehl. Der Entwickler muss über die Administratorrolle in der Instanz verfügen. - Der Entwickler erstellt eine bereichsbezogene Anwendung (
Now-sdk init) Oder konvertiert eine vorhandene bereichsbezogene Anwendung aus der Instanz (Now-sdk init –-from) Zur Verwendung mit ServiceNow SDK. - In Visual Studio Code, Der Entwickler kann Anwendungsmetadaten im Quellcode mit definieren ServiceNow Fluent, Erstellen Sie anwenderdefinierte JavaScript-Module, oder verwenden Sie Bibliotheken von Drittanbietern.
Sie können auch Anwendungs- und Skriptabhängigkeiten aus der Instanz herunterladen, um sie für zu codieren (
Now-sdk-Abhängigkeiten). - Der Entwickler erstellt die Anwendung, die den Quellcode kompiliert und in Anwendungsmetadaten für die Instanz umwandelt (
Now-sdk-Build). - Der Entwickler installiert die Anwendung auf der Instanz (
Now-sdk-Installation). - Andere Anwender können die Anwendungsmetadaten in der Instanz weiter ändern, und Entwickler können den Code aus Modulen in anderen Modulen oder Skripts innerhalb der Anwendung wiederverwenden.
- Der Entwickler lädt Anwendungsmetadaten aus der Instanz herunter und wandelt sie um, um die neuesten Updates für die Anwendungsmetadaten lokal abzurufen (
Now-sdk-Transformation) Und synchronisiert mit der Anwendung in der Instanz.
Sie können Anwendungen in der Quellcodeverwaltung mit Ihrem bevorzugten Git-Anbieter verwalten. Dient zur Entwicklung einer bereichsbezogenen Anwendung auf einem anderen System mit ServiceNow SDK, Andere Entwickler sollten die Anwendung aus einem Remote-Git-Repository klonen, anstatt sie von der Instanz herunterzuladen und umzuwandeln.
ServiceNow SDK – Vorteile
| Vorteil | Funktion | Anwender |
|---|---|---|
| Entwickeln Sie Anwendungen offline, außerhalb einer Instanz in Visual Studio CodeUnd verwalten Sie sie in der Quellcodeverwaltung mit Ihrem bevorzugten Git-Anbieter. | Entwickeln von Anwendungen mit ServiceNow SDK | Entwickler |
| Schreiben Sie Quellcode, um die Metadaten zu definieren, aus denen sich zusammensetzt ServiceNowAnwendungen | ServiceNow Fluent | Entwickler |
| Organisieren und verwenden Sie Code innerhalb bereichsbezogener Anwendungen mit anwenderdefinierten JavaScript-Modulen und JavaScript-Dienstprogrammen von Drittanbietern | JavaScript-Module und Drittanbieterbibliotheken | Entwickler |