Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
ItemsPath (Peta)
Gunakan ItemsPath
bidang untuk memilih array dalam JSON masukan yang diberikan ke Map
negara. Map
Status mengulangi serangkaian langkah untuk setiap item dalam array. Secara default, Map
status disetel ItemsPath
ke$
, yang memilih seluruh input. Jika input ke Map
status adalah JSON array, ia menjalankan iterasi untuk setiap item dalam array, meneruskan item itu ke iterasi sebagai input.
catatan
Anda dapat menggunakan ItemsPath
dalam status Peta Terdistribusi hanya jika Anda menggunakan JSON input yang diteruskan dari status sebelumnya dalam alur kerja.
Anda dapat menggunakan ItemsPath
bidang untuk menentukan lokasi dalam input yang menunjuk ke JSON array yang digunakan untuk iterasi. Nilai ItemsPath
harus berupa Jalur Referensi, dan jalur itu harus menunjuk ke JSON array. 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 hal ini, Anda dapat menentukan array mana yang akan digunakan untuk iterasi Map
status dengan memilihnya. ItemsPath
Definisi mesin status berikut menentukan ThingsPiratesSay
array dalam input menggunakan ItemsPath
.It kemudian menjalankan iterasi status SayWord
pass 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
status berlaku ItemsPath
setelahnya InputPath. Ini beroperasi pada input efektif ke negara setelah InputPath
menyaring input.
Untuk informasi selengkapnya tentang status Map
, lihat hal berikut: