Aktivieren Sie benutzerdefinierte Aktionen zur Integration in externe Systeme, indem Sie IntegrationHub aktivieren. Damit werden Integrationsschritte zur Aktionsdesigner-Schnittstelle hinzugefügt.

Integrationsschritte können auf der Instanz oder auf einem MID-Server ausgeführt werden. Ein MID-Server ist erforderlich, um mit Daten zu kommunizieren oder Daten zwischen einer ServiceNow-Instanz und externen Anwendungen, Datenquellen und Diensten im Netzwerk zu verschieben.
Hinweis: Nur Flow Designer-Administrator und -Verbindungsadministrator können Flows mit ausführen IntegrationHub.

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 über verfügbar Aktionsdesigner – Anwenderdefinierte Aktionen werden erstelltan.

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.
  • Instanz
  • MID-Server
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.
  • Instanz
  • MID-Server
SOAP-Schritt Ermöglichen Sie Aktionsdesignern, ausgehende SOAP-Web Service-Anfragen an externe Systemen zu senden.
  • Instanz
  • MID-Server
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.
  • Instanz
  • MID-Server

Training

Führen Sie eine Schritt-für-Schritt-Schulung zur Verwendung des REST-Schritts im durch 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 Erstellen Sie Verbindungsattribute für IntegrationHub .

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 angeben MID-Server Oder MID-Cluster für den Schritt, der bei der Ausführung verwendet werden soll. Für ein MID-Server, Sie können eine von Ihnen konfigurierte auswählen oder das System eine auswählen lassen, indem Sie auswählen MID-Server automatisch auswählen Aus der MID-Auswahlliste des Schritts. Um mehr darüber zu erfahren, wie ein MID-Server Ist während der Laufzeit ausgewählt, siehe 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 Konfigurieren Sie einen MID-Server-Cluster . Der Payload Builder-Schritt und der XML-Parser-Schritt unterstützen die MID-Server-Auswahl nicht.

Wenn angegeben wird MID-Server, Flow-Designer sollten vermeiden, die Ausführungsumgebung von einer zu verschieben MID-Server Zu einem anderen, wenn ein Flow ausgeführt wird. Konfigurieren Sie entweder jeweils MID-Server Um Vorgänge auf mehreren Endpunkten auszuführen oder für jeden mehrere Fähigkeiten bereitzustellen MID-Server In Ihrem Netzwerk. 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 ausgeführt werden MID-Server, MID-Server Der Anwender muss über die Rollen connection_admin und credential_admin verfügen, um auf die Verbindungs- und Anmeldeinformationen zuzugreifen, die dem Schritt zugeordnet sind.