Definieren von Eingabefeldern für einen Dienst oder Unterfluss

Um die Eingabefelder für einen Dienst oder Unterfluss zu definieren, verwenden Sie den Input-Schritt.

Anmerkung: Wenn Sie hierarchische Daten in den Eingabefeldern definieren, können Sie keine Daten importieren oder vertikal anzeigen.
  1. Ziehen Sie einen Input-Schritt auf die Arbeitsfläche.
  2. Verbinden Sie diesen Schritt mit dem folgenden Schritt im Datenfluss.
  3. Doppelklicken Sie auf den Input-Schritt.
  4. Wählen Sie die Felder aus, die Sie zur Eingabe verwenden möchten. Welche Felder in der Liste angezeigt werden, hängt von dem Schritt ab, mit dem der Input-Schritt verbunden ist.
  5. Möchten Sie ein neues Feld zur Feldliste hinzufügen, klicken Sie auf Hinzufügen. Das Fenster Benutzerdefiniertes Feld hinzufügen wird angezeigt.
  6. Klicken Sie erneut auf Hinzufügen.
  7. Geben Sie im Feld Feldname den Namen ein, den Sie für dieses Feld verwenden möchten.
  8. Wählen Sie den Datentyp aus.

    Die folgenden Datentypen werden unterstützt:

    bigdecimal
    Ein numerischer Datentyp, der eine Genauigkeit von 38 Dezimalstellen unterstützt. Verwenden Sie diesen Datentyp für Daten in mathematischen Berechnungen, die einen hohen Grad von Genauigkeit erfordern, speziell solche mit Finanzdaten. Der Datentyp „bigdecimal“ unterstützt genauere Berechnungen als der Datentyp „double“.
    boolean
    Ein logischer Typ mit zwei Werten: wahr und falsch.
    bytearray
    Ein Array (Liste) von Bytes.
    Anmerkung: Bytearray wird nicht als Eingabe für einen REST-Dienst unterstützt.
    date
    Ein Datentyp, der einen Monat, einen Tag und ein Jahr enthält. Beispiel: 2012-01-30 oder 30. Januar 2012. Sie können ein standardmäßiges Datumsformat in der Management Console angeben.
    datetime
    Ein Datentyp, der Tag, Monat, Jahr und Stunden, Minuten und Sekunden enthält. Beispiel: 30.01.2012 18:15:00.
    double
    Ein numerischer Datentyp, der sowohl negative als auch positive Zahlen mit doppelter Genauigkeit zwischen 2-1074 und (2-2-52)×21023 enthält. In der E-Notation liegt der Wertebereich bei -1,79769313486232E+308 bis 1,79769313486232E+308.
    float
    Ein numerischer Datentyp, der sowohl negative als auch positive Zahlen mit einzelner Genauigkeit zwischen 2-149 und (2-223)×2127 enthält. In der E-Notation liegt der Wertebereich bei -3,402823E+38 bis 3,402823E+38.
    integer
    Ein numerischer Datentyp, der sowohl positive als auch negative ganze Zahlen zwischen -231 (-2,147,483,648) und 231-1 (2,147,483,647) enthält.
    list
    Streng genommen ist eine Liste kein Datentyp. Wenn jedoch ein Feld hierarchische Daten enthält, wird es als „list“-Feld behandelt. In Spectrum™ Technology Platform ist eine Liste eine Sammlung von Daten und besteht aus mehreren Werten. So kann etwa ein Feld „Name“ eine Liste von Namenswerten enthalten. Das kann in einer XML-Struktur wie folgt aussehen:
    <Names>
        <Name>John Smith</Name>
        <Name>Ann Fowler</Name>
    </Names>
    Beachten Sie, dass sich der Spectrum™ Technology Platform-Datentyp „list“ vom Datentyp „list“ des XML-Schemas unterscheidet. Der XML-Datentyp „list“ ist ein einfacher Datentyp, der aus mehreren Werten besteht, während der Spectrum™ Technology Platform-Datentyp „list“ einem komplexen XML-Datentyp ähnelt.
    long
    Ein numerischer Datentyp, der sowohl negative als auch positive ganze Zahlen zwischen -263 (-9.223.372.036.854.775.808) und 263-1 (9.223.372.036.854.775.807) enthält.
    string
    Eine Folge von Zeichen.
    time
    Ein Datentyp, der die Tageszeit enthält. Beispiel: 21:15:59 oder 9:15:59 PM.

    Sie können bei Bedarf auch einen neuen, benutzerdefinierten Datentyp hinzufügen, und dieser neue Typ kann eine Liste eines beliebigen definierten Datentyps sein. Sie könnten beispielsweise eine Liste von Namen (Zeichenfolge) oder einen neuen Datentyp von Adressen mit „AddressLine1“ (Zeichenfolge), „City“ (Zeichenfolge), „StateProvince“ (Zeichenfolge) und „PostalCode“ (Zeichenfolge) definieren. Nachdem Sie das Feld erstellt haben, können Sie den Datentyp anzeigen, indem Sie auf das Dialogfeld „Eingabeoptionen“ zugreifen und auf die Schaltfläche in der Spalte „Datentyp“ klicken. Das Dialogfeld Datentypdetails wird angezeigt. Es enthält die Struktur des Feldes.

  9. Klicken Sie erneut auf OK.
  10. Aktivieren Sie in der Spalte Verfügbar machen das Kästchen, um das Feld für Schrittvorgänge verfügbar zu machen. Wenn Sie das Kästchen deaktivieren und auf OK klicken, wird das Feld aus der Feldliste gelöscht.
  11. Im Feld Datentypname wird der Standardelementname angezeigt, der für Eingabedatensätze in SOAP- und REST-Webdienstanforderungen an diesen Dienst verwendet werden soll. Der Standardwert ist Row. Wenn Sie einen anderen Elementnamen für Eingabedatensätze verwenden möchten, geben Sie ihn hier ein.

    Beispiel: Mit dem Standardwert Row würde eine JSON-Webdienstanforderung Row als Elementname für den Eingabedatensatz verwenden (siehe Abbildung):

    {
      "Input": 
      {
        "Row": [
          {
            "AddressLine1": "1825 Kramer Ln",
            "City": "Austin",
            "StateProvince": "TX"
          }
        ]
        
      }
    }

    Wenn Sie den Wert im Feld Datentypname in Address ändern möchten, müsste die JSON-Anforderung Address statt Row als Elementnamen für den Datensatz verwenden (siehe Abbildung):

    {
      "Input": 
      {
        "Address": [
          {
            "AddressLine1": "1825 Kramer Ln",
            "City": "Austin",
            "StateProvince": "TX"
          }
        ]
        
      }
    }