Erstellen Sie eine Transformation in Service Bridge
Erstellen Sie als Anbieter oder Verbraucher eine Transformation in Service Bridge, um Aufgaben zwischen verbundenen Instanzen zu integrieren.
Vorbereitungen
Erforderliche Rolle: admin
Warum und wann dieser Vorgang ausgeführt wird
Die folgenden Schritte beschreiben den Transformationsprozess für Anbieter. Verbraucher können zu navigieren Alle > Service Bridge-Verbraucher > Transformationen und folgen demselben Vorgang.
Prozedur
- Navigieren zu Alle > Service Bridge-Anbieter > Administration > Transformationen.
- Klicken Sie auf Neu.
-
Füllen Sie die Felder des Formulars aus.
Tabelle : 1. Formular umwandeln Feld Beschreibung Nummer Automatisch generierte Nummer für den Transformationsdatensatz. Unternehmen Name des Verbrauchers, für den diese Transformation gilt. Alle Unternehmen Wenn diese Option ausgewählt ist, wird die Transformation für alle Unternehmen ausgeführt, mit Ausnahme derer, die dieselbe Transformation auf Unternehmensebene aufweisen.
Verwenden Sie dieses Feld, um eine Standardtransformationsdefinition zu erstellen, die auf alle Unternehmen angewendet werden kann. Das Feld Alle Unternehmen macht es überflüssig, für jeden Kunden-Account eine bestimmte Transformation zu definieren, auch wenn sie ähnliche Anforderungen haben. Sie können die Standarddefinition verwenden, um bestimmte Felder für alle Unternehmen gleichzeitig umzuwandeln.
Die globale Transformation wird nur auf Unternehmen angewendet, die der Konfiguration entsprechen und für die noch keine bestimmte Transformation definiert ist. Wenn bereits eine unternehmensspezifische Transformation für dieselbe Konfiguration vorhanden ist, wird die globale Transformation überschrieben.
Typ - Einfach: Wird verwendet, wenn das Feld in jeder Instanz über eine bekannte und stabile Auswahlliste verfügt. Eine zugehörige Liste von Transformationszeilen wird erstellt, um die eingehenden und ausgehenden Werte abzugleichen.
- Erweitert: Wird für komplexe Kriterien verwendet, bei denen ein Skript erforderlich ist, um den neuen Wert zu bestimmen.
- Virtuell eingehend: Wird verwendet, um ein virtuelles eingehendes Feld umzuwandeln. Erfordert ein Skript, um den neuen Wert zu bestimmen.
- Virtuell ausgehend: Wird verwendet, um ein virtuelles ausgehendes Feld zu transformieren. Erfordert ein Skript, um den neuen Wert zu bestimmen.
Eingang Option, die eine eingehende Transformation für diese Transformation aktiviert. Ausgehend Option, die eine ausgehende Transformation für diese Transformation aktiviert. Anbietertabelle Option, die die Aufgabentabelle des Anbieters angibt. Beispiel: Fall. Anbieterfeld Option, die das Feld des Anbieters angibt. Beispiel: Status. Verbrauchertabelle Option, die die Aufgabentabelle des Verbrauchers angibt. Beispiel: Incident. Verbraucherfeld Option, die das Feld des Verbrauchers angibt. Beispiel: Status. Eingehendes Feld Wenn das Feld Typ auf Virtuell eingehendfestgelegt ist, ist dieses Feld verfügbar, um auf das virtuelle Feld zu verweisen, das diese Transformation ausfüllen soll. Ausgehendes Feld Wenn das Feld Typ auf Virtuell ausgehendfestgelegt ist, ist dieses Feld verfügbar, um auf das virtuelle Feld zu verweisen, das diese Transformation ausfüllen soll. - Klicken Sie auf Speichern.
-
Wählen Sie eine der folgenden Optionen aus:
- Ganz einfach: Klicken Sie in der zugehörigen Liste „Transformationszeilen“ auf Neu und füllen Sie die Felder im Formular aus.
Tabelle : 2. Formular „Transformationslinien“. Feld Beschreibung Anbieterbezeichnung Option, die die Auswahlbezeichnung des Anbieters angibt. Beispiel: Öffnen. Anbieterwert Option, die den Auswahlwert des Anbieters angibt. Beispiel: 10. Benutzerdefinierte Bezeichnung Option, die die Auswahlbezeichnung des Kunden angibt. Beispiel: Fortschritt. Kundenwert Option, die den Auswahlwert des Kunden angibt. Beispiel: 2. - Fortgeschritten: Verwenden Sie ein Skript, um die ausgehenden und eingehenden Bezeichnungen und Werte zu definieren, wie im folgenden Beispiel gezeigt:
output.value=input.value; output.label=input.label; var ci=new GlideRecord('cmdb_ci'); if(direction=='inbound'){ if(ci.get('correlation_id',input.value)){ output.value=ci.sys_id+"; output.label=ci.getDisplayValue(); } } if (direction=='outbound'){ if(ci.get(input.value)){ if(ci.correlation_id){ output.value=ci.correlation_id+"; output.label=input.label; } } } - Virtuell eingehend: Verwenden Sie ein Skript, um die eingehende Bezeichnung und den eingehenden Wert zu bestimmen, wie im folgenden Beispiel gezeigt:
var inputArr = input.value.split(','); var outputValues = []; var outputLabels = []; for (i in inputArr) { getInstanceID(inputArr[i]); } output.value = outputValues+''; output.label = outputLabels+''; function getInstanceID(name) { var gr = new GlideRecord('cmdb_ci_server'); if (gr.get('name', name)) { outputValues.push(gr.sys_id+''); outputLabels.push(name); } } - Virtuell ausgehend: Verwenden Sie ein Skript, um die ausgehende Bezeichnung und den ausgehenden Wert zu bestimmen, wie im folgenden Beispiel gezeigt:
/* ** The 'input' object contains the original value and label ** 'direction' contains an 'inbound' or 'outbound' value to determine transform direction ** 'object_data' contains the Remote Task GlideRecord ** It is required to set the variables 'output.value' and 'output.label' with your script. */ output.value = 'condev,conprod'; output.label = 'condev,conprod';
- Ganz einfach: Klicken Sie in der zugehörigen Liste „Transformationszeilen“ auf Neu und füllen Sie die Felder im Formular aus.
- Klicken Sie auf Absenden.
- Klicken Sie im Transformationsformular auf Aktivieren.
Ergebnisse
In Ihrer Instanz ServiceNow® wird ein Transformationsdatensatz erstellt. Alle eingehenden oder ausgehenden Felder einer Remote-Aufgabe, die einer Transformation entsprechen, werden automatisch verwendet. Weitere Informationen finden Sie unter Erstellen Sie Remoteaufgaben-Definitionen in Service Bridge für Anbieter.