Erstellen Sie eine Transformation in Service Bridge

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 3 Minuten Lesedauer
  • Erstellen Sie als Anbieter oder Verbraucher eine Transformation in Service Bridge Zum Integrieren von Aufgaben zwischen verbundenen Instanzen.

    Vorbereitungen

    Erforderliche Rolle: Administrator

    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 Sie dem gleichen Prozess.

    Prozedur

    1. Navigieren zu Alle > Service Bridge-Anbieter > Administration > Transformationenan.
    2. Klicken Sie auf Neu.
    3. Füllen Sie im Formular die Felder aus.
      Tabelle : 1. Transformationsformular
      Feld Beschreibung
      Anzahl 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 derjenigen mit derselben Transformation auf Unternehmensebene.

      Verwenden Sie dieses Feld, um eine Standard-Transformationsdefinition zu erstellen, die auf alle Unternehmen angewendet werden kann. Im Feld alle Unternehmen ist es nicht mehr erforderlich, für jeden Kundenaccount eine bestimmte Transformation zu definieren, auch wenn ähnliche Anforderungen bestehen. Sie können die Standarddefinition verwenden, um bestimmte Felder in allen Unternehmen gleichzeitig zu transformieren.

      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 für jede Instanz eine bekannte und stabile Auswahlliste hat. Eine zugehörige Liste von Transformationspositionen wird erstellt, um den eingehenden und ausgehenden Werten zu entsprechen.
      • Erweitert : Wird für komplexe Kriterien verwendet, die ein Skript zur Bestimmung des neuen Werts erfordern.
      • Virtuell Eingehend : Wird zum Transformieren eines virtuellen eingehenden Felds verwendet. Erfordert ein Skript, um den neuen Wert zu bestimmen.
      • Virtuell Ausgehend : Wird zum Transformieren eines virtuellen ausgehenden Felds verwendet. Erfordert ein Skript, um den neuen Wert zu bestimmen.
      Eingang Option, die eine eingehende Transformation für diese Transformation aktiviert. Diese Option ist nur verfügbar, wenn Sie als Typ einfach oder Erweitert auswählen.
      Ausgehend Option, die eine ausgehende Transformation für diese Transformation aktiviert. Diese Option ist nur verfügbar, wenn Sie als Typ einfach oder Erweitert auswählen.
      Anbietertabelle Option, die die Aufgabentabelle des Providers angibt. Beispiel: Fall.
      Verbrauchertabelle Option, die die Aufgabentabelle des Verbrauchers angibt. Beispiel: Incident.
      Anbieterfeld Option, die das Feld des Leistungserbringers angibt. Beispiel: Status. Dieses Feld ist nur verfügbar, wenn Sie als Typ einfach oder Erweitert auswählen.
      Verbraucherfeld Option, die das Feld des Verbrauchers angibt. Beispiel: Status . Dieses Feld ist nur verfügbar, wenn Sie als Typ einfach oder Erweitert auswählen.
      Virtuelles Feld Wenn das Feld Typ auf festgelegt ist Virtuell Eingehend Oder Virtuell Ausgehend , Dieses Feld ist verfügbar, um auf das virtuelle Feld zu verweisen, das diese Transformation ausfüllen soll.
    4. Klicken Sie auf Speichern.
    5. Wählen Sie eine der folgenden Optionen aus:
      1. Einfach: Klicken Sie Auf Neu Füllen Sie in der zugehörigen Liste Transformationspositionen aus, und füllen Sie die Felder im Formular aus.
        Tabelle : 2. Formular „Linien umwandeln“
        Feld Beschreibung
        Anbieterbezeichnung Option, die die Auswahlbezeichnung des Leistungserbringers angibt. Beispiel: Offen.
        Anbieterwert Option, die den Auswahlwert des Anbieters angibt. Beispiel: 10.
        Kundenbezeichnung Option, die die Auswahlbezeichnung des Kunden angibt. Beispiel: Fortschritt.
        Kundennutzen Option, die den Auswahlwert des Kunden angibt. Beispiel: 2.
        Hinweis:
        Mit der Funktion „Zuordnungsassistent umwandeln“ können Sie Zuordnungen zwischen Anbieter- und Verbrauchertabellen automatisch generieren. Weitere Informationen finden Sie unter Automate transforms with Now Assist for TMT.
      2. Erweitert : 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;
               }
            }
        }
              
        
      3. Virtuell Eingehend : Verwenden Sie ein Skript, um die eingehende Bezeichnung und den 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);
            }
        }
      4. Virtuell Ausgehend : Verwenden Sie ein Skript, um die ausgehende Bezeichnung und den 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';
    6. Klicken Sie auf Absenden.
    7. Klicken Sie im Transformationsformular auf Aktivieren .

    Ergebnisse

    Ein Transformationsdatensatz wird auf Ihrem erstellt ServiceNow® Instanz. Alle eingehenden oder ausgehenden Felder einer Remote-Aufgabe, die einer Transformation entsprechen, werden automatisch verwendet. Weitere Informationen finden Sie unter Erstellen Sie eine Remote-Aufgabendefinition in Service Bridge Für Anbieter.