

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# ItemSelector (Karte)
<a name="input-output-itemselector"></a>

**Status verwalten und Daten transformieren**  
Erfahren Sie mehr über das [Übergeben von Daten zwischen Zuständen mithilfe von Variablen](workflow-variables.md) und das [Transformieren von Daten mit JSONata](transforming-data.md).

Standardmäßig ist die effektive Eingabe für den `Map` Status der Satz einzelner Datenelemente, die in der Rohzustandseingabe vorhanden sind. Mit dem `ItemSelector` Feld können Sie die Werte der Datenelemente überschreiben, bevor sie an den `Map` Bundesstaat weitergegeben werden. 

Wenn die Werte überschrieben werden sollen, geben Sie eine gültige JSON-Eingabe an, die eine Sammlung von Schlüssel-Wert-Paaren enthält. Bei den Paaren kann es sich um statische Werte handeln, die in Ihrer Zustandsmaschine-Definition bereitgestellt wurden, um Werte, die mithilfe eines [Pfads](amazon-states-language-paths.md) aus der Zustandseingabe ausgewählt wurden, oder um Werte, auf die über das [Context-Objekt](input-output-contextobject.md) zugegriffen wird. 

Wenn Sie Schlüssel-Wert-Paare mithilfe eines Pfad- oder Kontextobjekts angeben, muss der Schlüsselname auf enden. `.$`

**Anmerkung**  
Das `ItemSelector` Feld ersetzt das `Parameters` Feld innerhalb des `Map` Bundesstaates. Wenn Sie das `Parameters` Feld in Ihren `Map` Bundeslanddefinitionen verwenden, um benutzerdefinierte Eingaben zu erstellen, empfehlen wir Ihnen, sie durch zu ersetzen`ItemSelector`.

Sie können für das `ItemSelector` Feld sowohl den Status *Inline Map als auch den Status* *Distributed Map angeben*.

Stellen Sie sich beispielsweise die folgende JSON-Eingabe vor, die ein Array von drei Elementen innerhalb des `imageData` Knotens enthält. Für jede *`Map`State-Iteration* wird ein Array-Element als Eingabe an die Iteration übergeben.

```
[
  {
    "resize": "true",
    "format": "jpg"
  },
  {
    "resize": "false",
    "format": "png"
  },
  {
    "resize": "true",
    "format": "jpg"
  }
]
```

Mithilfe des `ItemSelector` Felds können Sie eine benutzerdefinierte JSON-Eingabe definieren, um die ursprüngliche Eingabe zu überschreiben, wie im folgenden Beispiel gezeigt. Step Functions leitet diese benutzerdefinierte Eingabe dann an jede *`Map`State-Iteration* weiter. Die benutzerdefinierte Eingabe enthält einen statischen Wert für `size` und den Wert eines Kontextobjekts, Daten für den `Map` Status. Das `$$.Map.Item.Value` Context-Objekt enthält den Wert jedes einzelnen Datenelements.

```
{
  "ItemSelector": {
    "size": 10,
    "value.$": "$$.Map.Item.Value"
  }
}
```

Das folgende Beispiel zeigt die Eingabe, die bei einer Iteration des *Inline-Map-Status* empfangen wurde:

```
{
  "size": 10,
  "value": {
    "resize": "true",
    "format": "jpg"
  }
}
```

**Tipp**  
Ein vollständiges Beispiel für einen *Distributed-Map-Status*, der das `ItemSelector` Feld verwendet, finden Sie unter[Kopieren Sie große CSV-Dateien mithilfe von Distributed Map](tutorial-map-distributed.md).