Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
ItemSelector (Peta)
Secara default, input efektif untuk Map
status adalah kumpulan item data individual yang ada dalam input status mentah. ItemSelector
Bidang ini memungkinkan Anda mengganti nilai item data sebelum diteruskan ke status. Map
Untuk mengganti nilai, tentukan JSON input valid yang berisi kumpulan pasangan kunci-nilai. Pasangan ini dapat berupa nilai statis yang disediakan dalam definisi mesin status Anda, nilai yang dipilih dari input status menggunakan jalur, atau nilai yang diakses dari objek konteks.
Jika Anda menentukan pasangan kunci-nilai menggunakan jalur atau objek konteks, nama kunci harus diakhiri. .$
catatan
ItemSelector
Bidang menggantikan Parameters
bidang di dalam Map
negara bagian. Jika Anda menggunakan Parameters
bidang dalam definisi Map
status Anda untuk membuat input khusus, kami sangat menyarankan Anda menggantinya denganItemSelector
.
Anda dapat menentukan ItemSelector
bidang dalam status Peta Sebaris dan status Peta Terdistribusi.
Misalnya, pertimbangkan JSON input berikut yang berisi array tiga item dalam imageData
node. Untuk setiap iterasi Map
status, item array diteruskan ke iterasi sebagai input.
[
{
"resize": "true",
"format": "jpg"
},
{
"resize": "false",
"format": "png"
},
{
"resize": "true",
"format": "jpg"
}
]
Menggunakan ItemSelector
bidang, Anda dapat menentukan JSON input kustom untuk mengganti input asli seperti yang ditunjukkan pada contoh berikut. Step Functions kemudian meneruskan input kustom ini ke setiap iterasi Map
status. Masukan kustom berisi nilai statis untuk size
dan nilai data objek konteks untuk Map
status. Objek $$.Map.Item.Value
konteks berisi nilai setiap item data individu.
{
"ItemSelector": {
"size": 10,
"value.$": "$$.Map.Item.Value"
}
}
Contoh berikut menunjukkan masukan yang diterima oleh satu iterasi dari status Peta Inline:
{
"size": 10,
"value": {
"resize": "true",
"format": "jpg"
}
}
Tip
Untuk contoh lengkap status Peta Terdistribusi yang menggunakan ItemSelector
bidang, lihatSalin skala besar CSV menggunakan Peta Terdistribusi.