ItemSelector - AWS Step Functions

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

ItemSelector

Secara default, input efektif untuk Map negara adalah kumpulan item data individual yang ada dalam masukan status mentah. ItemSelectorBidang ini memungkinkan Anda mengganti nilai item data sebelum diteruskan ke state. Map Untuk mengganti nilai, tentukan input JSON yang valid yang berisi kumpulan pasangan kunci-nilai. Pasangan ini dapat berupa nilai statis yang disediakan dalam definisi mesin negara Anda, nilai yang dipilih dari masukan negara menggunakan jalur, atau nilai yang diakses dari objek konteks.

Jika Anda menentukan pasangan kunci-nilai menggunakan path atau objek konteks, nama kunci harus diakhiri. .$

catatan

ItemSelectorBidang menggantikan Parameters bidang dalam Map negara. Jika Anda menggunakan Parameters bidang dalam definisi Map status Anda untuk membuat input kustom, kami sangat menyarankan Anda menggantinya denganItemSelector.

Anda dapat menentukan ItemSelector bidang dalam status Peta Inline dan status Peta Terdistribusi.

Misalnya, pertimbangkan input JSON berikut yang berisi array tiga item dalam imageData node. Untuk setiap iterasi Map negara, item array diteruskan ke iterasi sebagai masukan.

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

Menggunakan ItemSelector bidang, Anda dapat menentukan masukan JSON kustom untuk menimpa masukan asli seperti yang ditunjukkan pada contoh berikut. Langkah Fungsi kemudian melewati masukan kustom ini untuk setiap iterasi Map negara. Masukan kustom berisi nilai statis untuk size dan nilai data objek konteks untuk Map negara. 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 negara Inline Peta:

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

Untuk contoh lengkap status Peta Terdistribusi yang menggunakan ItemSelector bidang, lihatMemulai dengan menggunakan status Peta Terdistribusi.