Integrationsschritte
Aktivieren Sie benutzerdefinierte Aktionen zur Integration in externe Systeme, indem Sie IntegrationHub aktivieren. Damit werden Integrationsschritte zur Aktionsdesigner-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 Aktionsdesigner Erstellen von benutzerdefinierten 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-Generator-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 verschachtelte 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 Flow Designer 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 Einführung in Anmeldeinformationen, Verbindungen und Aliasse.
MID-Server und MID-Clusterauswahl
Für die meisten Integrationsschritte können Sie MID-Server oder einen MID-Cluster für den Schritt angeben, der bei der Ausführung verwendet werden soll. Für einen MID-Serverkönnen Sie einen von Ihnen konfigurierten auswählen oder vom System auswählen lassen, indem Sie MID Server automatisch auswählen in der MID-Auswahlliste des Schritts auswählen. Weitere Informationen dazu, wie MID-Server während der Laufzeit ausgewählt wird, finden Sie unter MID Server-Auswahl. Für MID-Cluster 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 Payload-Generator-Schritt und der XML-Parser-Schritt unterstützen die MID Server-Auswahl nicht.
Bei der Angabe eines MID-Serversollten Flow Designer vermeiden, die Ausführungsumgebung von einem MID-Server in eine andere zu verschieben, wenn ein Flow ausgeführt wird. Konfigurieren Sie entweder jeden MID-Server, um Vorgänge an mehreren Endpunkten auszuführen, oder stellen Sie jedem MID-Server in Ihrem Netzwerk mehrere Fähigkeiten bereit. 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 Schritte für einen MID-Serverausgeführt werden, muss der Benutzer MID-Server über die Rollen connection_admin und credential_admin verfügen, um auf die dem Schritt zugeordneten Verbindungs- und Anmeldeinformationen zuzugreifen.