Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
ItemsPath
Gunakan ItemsPath
bidang untuk memilih array dalam masukan JSON yang disediakan untuk Map
negara. Map
Negara mengulangi serangkaian langkah untuk setiap item dalam array. Secara default, Map
negara set ItemsPath
ke$
, yang memilih seluruh masukan. Jika input ke Map
state adalah array JSON, ia menjalankan iterasi untuk setiap item dalam array, meneruskan item itu ke iterasi sebagai input.
catatan
Anda dapat menggunakan ItemsPath
status Peta Terdistribusi hanya jika Anda menggunakan masukan JSON yang diteruskan dari keadaan sebelumnya dalam alur kerja.
Anda dapat menggunakan ItemsPath
bidang untuk menentukan lokasi di input yang menunjuk ke array JSON yang digunakan untuk iterasi. Nilai ItemsPath
harus berupa Reference Path, dan path yang harus menunjuk ke array JSON. Misalnya, pertimbangkan input ke status Map
yang mencakup dua array, seperti contoh berikut.
{
"ThingsPiratesSay": [
{
"say": "Avast!"
},
{
"say": "Yar!"
},
{
"say": "Walk the Plank!"
}
],
"ThingsGiantsSay": [
{
"say": "Fee!"
},
{
"say": "Fi!"
},
{
"say": "Fo!"
},
{
"say": "Fum!"
}
]
}
Dalam kasus ini, Anda dapat menentukan array mana yang akan digunakan untuk iterasi Map
negara dengan ItemsPath
memilihnya. Definisi mesin negara berikut menentukan ThingsPiratesSay
array dalam input ItemsPath
menggunakan.Ini kemudian menjalankan iterasi dari negara SayWord
lulus untuk setiap item dalam array. ThingsPiratesSay
{
"StartAt": "PiratesSay",
"States": {
"PiratesSay": {
"Type": "Map",
"ItemsPath": "$.ThingsPiratesSay",
"ItemProcessor": {
"StartAt": "SayWord",
"States": {
"SayWord": {
"Type": "Pass",
"End": true
}
}
},
"End": true
}
}
}
Saat memproses input, Map
negara berlaku ItemsPath
setelahnya InputPath. Ini beroperasi pada input yang efektif untuk negara setelah InputPath
filter input.
Untuk informasi selengkapnya tentang status Map
, lihat hal berikut: