Transformieren Sie ein Feld

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 4 Minuten Lesedauer
  • Transformieren Sie den Inhalt des Felds mithilfe einer Reihe von Regeln und Bedingungen.

    Vorbereitungen

    Erforderliche Rolle: admin oder normalizer

    Prozedur

    1. Erstellen Sie einen Transformationsdatensatz.
    2. Erstellen Sie einen oder mehrere zugehörige Transformationsdatensätze.
    3. Testen Sie die Transformation.
    4. Führt Datenaufträge aus.

    Nächste Maßnahme

    Wenn Sie auch den ursprünglichen (rohen) Eingabewert vor der Transformation anzeigen möchten, erstellen Sie ein Rohfeld, um diesen Wert zu speichern.

    Erstellen Sie einen Transformationsdatensatz

    Das Erstellen eines Transformationsdatensatzes ist der erste Schritt bei der Transformation eines Felds.

    Prozedur

    1. Aktivieren Sie das Plugin „Field Normalization“.
    2. Navigieren zu Feldnormalisierung > Konfigurationen > Transformationen.
    3. Klicken Sie auf Neu.
    4. Erstellen Sie einen Transformationsdatensatz.
      Tabelle : 1. Felder des Transformationsdatensatzes
      Feld Beschreibung
      Name Eindeutiger Name für diesen Transformationsdatensatz. Dieser Wert dient nur als Referenz und wird in keiner Verarbeitung verwendet.
      Tabelle Wählen Sie die Tabelle ServiceNow aus, die das zu transformierende Feld enthält. Beim Einrichten einer Feldtransformation ist es wichtig, die Tabellenhierarchie zu verstehen. Wenn Sie beispielsweise die Transformation für ein Feld in der Tabelle „Computer“ [cmdb_ci_computer] konfigurieren, wird dieses Feld für alle Workstation-Computer, Windows Server, Linux Server und UNIX Server umgewandelt.
      Feld Wählen Sie das zu transformierende Feld aus. Die angezeigte Liste enthält nur die Feldtypen (Integer und Zeichenfolge) aus der ausgewählten Tabelle, die umgewandelt werden können.
      Hinweis:
      Für den sys_user-Datensatz, der den Transformationsprozess initiiert, muss das Datumsformat auf das Standardformat „jjjj-MM-tt“ festgelegt werden. Jedes andere Datumsformat verursacht während der Transformation einen Fehler. Dieses Problem ist nur spezifisch für die Transformation von TO TARGET -Feldern vom Typ Datum/Uhrzeit. Dieses Problem tritt nicht auf, wenn der Zielfeldtyp vom Typ „Zeichenfolge“ ist oder wenn die Feldzuordnung für das Datumsfeld in das gleiche Datumsformat wie der Transformationsprozess geändert wird.
      Modus Die drei verfügbaren Modi sind Aus, Testund Aktiv. Alle Transformationsdatensätze werden standardmäßig im Testmodus erstellt. Ändern Sie den Modus erst, wenn Sie die Transformation gründlich getestet haben. Wenn der Test abgeschlossen ist, ändern Sie den Modus in Aktiv. Um diese Transformation zu deaktivieren, ändern Sie den Modus in Aus.
      Abfrage normalisieren Aktivieren Sie diese Checkbox, um den von diesem Datensatz transformierten Feldwert auf alle Abfragen anzuwenden, die dieses Feld betreffen. Abfragen, die mit dem (ursprünglichen) Rohfeldwert ausgegeben werden, werden so bearbeitet, dass der Transformationswert verwendet wird.
      Rohfeld Wählen Sie das Feld aus, das zum Anzeigen der ursprünglichen Eingabewerte (nicht normalisiert) in einem Formular verwendet werden soll, in dem ein Feldwert normalisiert wurde. Fügen Sie dem Formular für die ausgewählte Tabelle ein benutzerdefiniertes Feld hinzu, damit die Auswahl in der Dropdown-Liste angezeigt wird. Anweisungen zum Hinzufügen eines Felds für Rohdaten finden Sie unter Erstellen Sie ein Rohfeld.
    5. Klicken Sie auf Absenden.

      Die zugehörigen Listen „ Transformationen“ und „Datenaufträge“ werden im Formular angezeigt.

    Erstellen Sie einen oder mehrere zugehörige Transformationsdatensätze

    Jeder zugehörige Transformationsdatensatz führt einen bestimmten Transformationstyp aus, z. B. das Hinzufügen von Zeichen am Anfang des Werts oder das Ersetzen einer Zeichenfolge durch eine andere. Möglicherweise müssen Sie mehrere zugehörige Transformationsdatensätze erstellen, um einen bevorzugten Ausgabefeldwert zu generieren.

    Prozedur

    1. Wählen Sie im Transformationsdatensatz die zugehörige Liste Transformationen aus.
    2. Klicken Sie auf Neu.

      Eine Auswahlliste mit Transformationstypen wird angezeigt, in der nur die Transformationen angezeigt werden, die für den ausgewählten Feldtyp geeignet sind.

      Abbildung : 1. Transformationstypen
      Transformationstypen
    3. Wählen Sie einen Transformationstyp aus, und geben Sie die entsprechenden Parameter an.
    4. Wählen Sie eine Nummer für die Reihenfolge für diese Transformation aus.
      Hinweis:
      Die Bedingungen für die Transformationen werden gemäß den zugewiesenen Reihenfolgennummern ausgeführt.
    5. Aktivieren Sie die Checkbox Endgültig, um die Verarbeitung mit dieser Transformation zu beenden, wenn die Bedingung als „wahr“ ausgewertet wird.
    6. Aktivieren Sie das Kontrollkästchen Groß- /Kleinschreibung beachten, um die Beachtung der Groß-/Kleinschreibung in der Bedingungsanweisung zu erzwingen.

      Im folgenden Transformationsbeispiel wird INC am Anfang einer Incident-Nummer durch die Zeichenfolge ENG ersetzt, wenn die Zuweisungsgruppe ITSM Engineeringlautet.

      Abbildung : 2. Transformationsdatensatz
      Transformationsdatensatz
    7. Klicken Sie auf Absenden.

      Die neue Transformation wird in der zugehörigen Liste des Transformationsdatensatzes angezeigt.

      Wenn die Transformation erstellt wird, wird auch ein Transformations-Anwendungsdatenauftrag erstellt. Dieser Datenauftrag wendet diese Transformation auf die entsprechenden Datensätze in der gesamten Datenbank an und sollte erst nach Abschluss der Tests ausgeführt werden.

    8. Wahlweise: Wiederholen Sie die Schritte 2 bis 8, bis der Ausgabewert die gewünschten Kriterien erfüllt.

    Testen Sie eine Transformation

    Stellen Sie sicher, dass die Transformation den Feldwert wie gewünscht ändert, bevor Sie sie auf vorhandene Datensätze in der Datenbank anwenden.

    Warum und wann dieser Vorgang ausgeführt wird

    Hinweis:
    Benutzer müssen über die Rolle „normalization_tester“ verfügen, um Testdatensätze zu erstellen.

    Neue Transformationsdatensätze werden standardmäßig im Testmodus geöffnet, sodass Administratoren Transformationen gründlich testen können, bevor sie auf die vorhandenen Datensätze in der Datenbank angewendet werden. Im Testmodus sind die Startsteuerungen für die Aufgabe „Anwendungsdaten umwandeln“ nicht verfügbar. Es gibt zwei unten aufgeführte Methoden zum Testen von Transformationen, bevor die Transformationen an vorhandene Daten übergeben werden.

    Prozedur

    • Testdatensätze manuell erstellen oder aktualisieren

      Im Testmodus werden nur Datensätze transformiert, die von einem Benutzer mit der Rolle „normalization_tester“ erstellt oder aktualisiert wurden. Gewähren Sie die Rollen „normalizer“ und „normalization_tester“ demselben Benutzer, oder gewähren Sie sie, um Benutzer zu trennen.

    • Verwenden Sie das Transformationstest-Dienstprogramm, um einen Rohwert einzugeben und den resultierenden transformierten Wert anzuzeigen.

      Mit dieser Funktion kann ein Normalisierungstester Feldwerte im laufenden Betrieb umwandeln, ohne Datensätze öffnen oder aktualisieren zu müssen. Dieses Dienstprogramm testet alle für dieses Feld konfigurierten Transformationen.

      1. Öffnen Sie einen Transformationsdatensatz.
      2. Klicken Sie auf den zugehörigen Link Transformationen testen.

        Ein Dialogfeld zum Testen von Feldwerten wird angezeigt.

      3. Geben Sie einen zu transformierenden Wert in das Feld Rohdaten ein.
        Rohdatenfeld
      4. Klicken Sie auf OK.

        Die Plattform transformiert den Rohwert im Feld Transformierte Daten.

        Transformiertes Datenfeld
      5. Geben Sie neue Rohdaten ein, um andere Transformationen zu testen.
      6. Klicken Sie auf Abbrechen, um den Test zu beenden.
      7. Wenn der Test abgeschlossen ist, ändern Sie den Modus in Aktiv, und führen Sie den Datenauftrag aus.