Integrationsschritte
Aktivieren Sie benutzerdefinierte Aktionen zur Integration in externe Systeme, indem Sie IntegrationHub aktivieren. Damit werden Integrationsschritte zur Workflow-Studio-Schnittstelle hinzugefügt.
Schritte, die Vorgänge für Datensatzdaten ausführen, werden auf der Instanz ausgeführt, während Schritte, die in Systeme in Ihrem Netzwerk integriert werden, auf einem MID-Server ausgeführt werden. Wenn für einen Schritt ein MID-Server ausgeführt werden muss, delegiert die Instanz die Flow-Verarbeitung an den entsprechenden MID-Server, indem der Prozessplan in einem REST-Aufruf gesendet wird. Der MID-Server führt die Aktion oder den Schritt im Prozessplan aus und gibt Ergebnisse zurück. Zeigen Sie Protokollnachrichten und den Ausführungsstatus von der Instanz oder vom MID-Server an.
Verfügbare Integrationsschritte
Diese Integrationsschritte sind ab verfügbar Workflow-Studio : Erstellen von anwenderdefinierten Aktionen.
| Integrationsschritt | Beschreibung | Schrittausführung über |
|---|---|---|
| JDBC-Schritt | Erstellen Sie eine wiederverwendbare Aktion, um SQL-Befehle an eine relationale Datenbank zu senden. | MID-Server |
| JSON Builder-Schritt | Erstellen Sie eine JSON-Nutzlast, die in einem anderen Schritt verwendet werden soll. Geben Sie Werte ein, oder verwenden Sie Datenpillen, um eine dynamische Nutzlast zu erstellen. Dieser Schritt unterstützt mehrere Datentypen, einschließlich Objekte und Arrays für geschachtelte Strukturen. | Instanz |
| Nutzlastgenerator-Schritt | Ermöglichen Sie Aktionsdesignern, Name-/Wert-Paare mit dynamischen Daten einfach in JSON- und XML-Nutzlasten zu erstellen. |
|
| PowerShell-Schritt | Führen Sie PowerShell-Skripts auf Remote-Computern von Ihrer ServiceNow-Instanz über ein MID-Server aus. | MID-Server |
| REST-Schritt | Senden Sie eine ausgehende REST-Webdienstanforderung an ein externes System. |
|
| SOAP-Schritt | Ermöglichen Sie Aktionsdesignern, ausgehende SOAP-Web Service-Anfragen an externe Systemen zu senden. |
|
| SSH-Schritt | Der SSH-Schritt führt über einen ServiceNow® MID-Server SSH-Befehle für ein externes *nix-System aus. Der Schritt speichert auch Skripts und Befehle für die *nix-Systeme. | MID-Server |
| XML-Parser-Schritt | Identifizieren Sie strukturierte Daten aus einer XML-Nutzlast, ohne ein Skript schreiben zu müssen. Ordnen Sie eingehende XML-Elemente einer komplexen Objektausgabe zu, die Sie in anderen Schritten oder Aktionen verwenden können. Zur Laufzeit füllen Werte einer XML-Nutzlast die Ausgabe des komplexen Objekts aus. |
|
Schulung
Absolvieren Sie eine Schritt-für-Schritt-Schulung zur Verwendung des REST-Schritts in der REST in IntegrationHub-Entwicklerschulung.
Verbindungsattribute
Definieren Sie verbindungsspezifische Variablen, die Sie in IntegrationHub-Integrationsschritten verwenden können. Wenn Sie einen Integrationsschritt verwenden, müssen Sie eine Verbindung mit einem externen System herstellen. Verwenden Sie einen Alias für Verbindungen und Berechtigungen, anstatt die Verbindung inline zu definieren. Mit einem Alias können Sie die Verbindungsdetails einmal aktualisieren, ohne jede Aktion neu konfigurieren zu müssen. Jeder Aktionsschritt, bei dem ein Alias verwendet wird, erbt die ihm zugeordneten Attribute. Vom Workflow-Studio werden Attribute als Datenpillen angezeigt, die Sie in Ihren Aktionsschritt ziehen können. Sie können beispielsweise ein Seitengrößenattribut erstellen, das zu einem Abfrageparameter für den REST-Schritt wird. Weitere Informationen zu Verbindungsattributen finden Sie unter Verbindungsattribute für IntegrationHub erstellen.
MID-Server Verbindungsaliase
Aktionsdesigner können MID-Server-Auswahlattribute mithilfe eines Verbindungsdatensatzes festlegen, der einem Alias zugeordnet ist, und den Alias einem Integrationsschritt zuordnen. Wenn der Flow ausgeführt wird, bestimmt das System anhand der Attribute, welcher MID-Server den Schritt ausführt. Erfahren Sie mehr über die Einführung in Anmeldeinformationen, Verbindungen und Aliasse.
MID-Server und MID-Cluster-Auswahl
Für die meisten Integrationsschritte können Sie einen MID-Server - oder MID-Cluster angeben, den der Schritt bei der Ausführung verwenden soll. Für MID-Serverkönnen Sie einen bereits konfigurierten Server auswählen oder einen vom System auswählen lassen, indem Sie MID-Server automatisch auswählen in der Liste MID-Auswahl des Schritts auswählen. Weitere Informationen darüber, wie ein MID-Server während der Laufzeit ausgewählt wird, finden Sie unter MID-Server-Auswahl. Bei MID-Clustern können Sie einen Lastenausgleichs- oder Failover-Cluster für den Schritt auswählen. Weitere Informationen zu MID-Clustern finden Sie unter MID-Server-Cluster konfigurieren. Der Nutzlastgenerator-Schritt und der XML-Parser-Schritt unterstützen die MID-Server-Auswahl nicht.
Wenn MID-Serverangegeben wird, sollten Flow-Designer vermeiden, die Ausführungsumgebung von einer MID-Server zu einer anderen zu wechseln, während ein Flow ausgeführt wird. Konfigurieren Sie entweder jeden MID-Server so, dass Vorgänge an mehreren Endpunkten ausgeführt werden, oder stellen Sie jedem MID-Server in Ihrem Netzwerk mehrere Fähigkeiten zur Verfügung. Möglicherweise benötigen Sie einen Benutzer mit der Rolle „connection_admin“, um die einer Aktion zugeordneten Verbindungsdatensätze zu aktualisieren, oder einen Netzwerkadministrator, um die MID-Server-Netzwerkkonfiguration zu aktualisieren.
Design Überlegungen
Entwerfen Sie die Integrationsschritte anhand der folgenden Richtlinien.
- Vermeiden Sie es, die Ausführungsumgebung zwischen der Instanz und dem MID-Server mehrmals zu wechseln. Wenn möglich, gruppieren Sie ähnliche Aktionsschritte. Gruppieren Sie beispielsweise Kernschritte, die Datensatzvorgänge ausführen, und Integrationsschritte, die auf dem MID-Server ausgeführt werden.
- Fügen Sie beim Erstellen einer Spoke, der einen Integrationsschritt verwendet, einen Datensatz für Aliasse für Verbindungen und Berechtigungen mit dem entsprechenden Verbindungstyp ein. Bevor ein Benutzer die Spoke verwenden kann, muss ein Benutzer mit der Rolle connection_admin den Aliasdatensatz einem Verbindungsdatensatz zuordnen, der den Verbindungstyp unterstützt. Wenn Sie die Verbindung inline definieren, verwenden Sie Eingaben, damit der Prozessanalytiker beim Hinzufügen der Aktion zum Ablauf die Verbindungsinformationen definieren kann.
- Der MID-Server hat keinen Zugriff auf alle Werte in einem GlideRecord-Objekt, es besteht nur Zugriff auf die Referenz sys_id. Eingaben vom Typ „Referenz“ funktionieren nicht bei MID-Server. Erstellen Sie stattdessen Aktionseingaben, die die erforderlichen GlideRecord-Werte enthalten.
Rollen
Um Integrationsschritte erstellen zu können, muss ein Benutzer über die Rolle „action_designer“ oder „admin“ verfügen. Wenn Sie Schritte auf einem MID-Serverausführen, muss der Benutzer MID-Server über die Rollen connection_admin undarten admin verfügen, um auf die mit dem Schritt verknüpften Verbindungs- und Anmeldeinformationen zugreifen zu können.