Tugas For Setiap Loop memungkinkan Anda melakukan panggilan berulang ke sub-integrasi dari integrasi (utama) Anda saat ini. Tugas ini melakukan iterasi pada variabel array yang dikonfigurasi dan memanggil sub-integrasi untuk setiap elemen dalam array. Berapa kali dipanggil sub-integrasi sama dengan ukuran variabel array.
ID Pemicu API dan Nama integrasi mengidentifikasi sub-integrasi yang Anda ingin dijalankan.
Tugas ini juga memungkinkan Anda mengumpulkan respons dari setiap proses sub-integrasi dan menyimpan nilainya di integrasi saat ini untuk digunakan dalam tugas downstream. Anda dapat menggunakan salah satu pendekatan berikut untuk mengumpulkan respons:
- Susun respons dari setiap eksekusi dalam variabel array, di mana setiap elemen array memiliki
respons dari satu proses tertentu. Untuk mengumpulkan respons, konfigurasikan
properti
Collect values from sub-integration output(s)
. - Gabungkan respons semua operasi dalam satu variabel. Untuk menggabungkan respons, konfigurasikan
properti
Response parameter override mapping
.
Sebelum memulai
- Pastikan Anda telah melampirkan akun layanan yang dikelola pengguna ke integrasi Anda. Jika integrasi Anda tidak memiliki akun layanan yang dikelola pengguna yang dikonfigurasi, akun layanan default (
service-PROJECT_NUMBER@gcp-sa-apigee.
) akan digunakan untuk autentikasi secara default. - Pastikan akun layanan Anda memiliki peran IAM Application Integration Invoker. Untuk mengetahui informasi tentang cara memberikan peran ke akun layanan, lihat Mengelola akses ke akun layanan.
Properti konfigurasi
Tabel berikut menjelaskan properti konfigurasi tugas For Setiap Loop.
Properti | Data type | Deskripsi |
API Trigger ID
|
String | ID Pemicu sub-integrasi untuk dijalankan.
Nilai ini tersedia di kolom ID Pemicu pada Pemicu API dalam sub-integrasi. |
Integration name |
String | Nama sub-integrasi yang akan dijalankan. |
List to iterate
|
Array jenis Boolean, String, Bilangan Bulat, Ganda, atau JSON. | Daftar nilai tempat sub-integrasi harus dijalankan. Tujuan
sub-integrasi berjalan untuk setiap nilai dalam daftar, satu per satu.
Anda dapat meneruskan nilai yang diiterasi ke sub-integrasi dengan menetapkan Properti pemetaan sub-integrasi elemen iterasi. Di properti ini, tentukan variabel di sub-integrasi tempat nilai yang diiterasi harus dipetakan. |
Iteration element sub-integration mapping |
T/A | Variabel dalam sub-integrasi yang harus ditetapkan elemen iterasi saat ini. |
Map to additional sub-integration input(s)
|
T/A | Nilai tambahan yang akan diteruskan dari integrasi saat ini ke sub-integrasi.
Nilai properti ini berbentuk pasangan nilai kunci, dengan kunci berupa variabel
dalam integrasi saat ini, dan nilainya adalah variabel input yang sesuai dalam
sub-integrasi. Sebagai contoh, misalkan
integrasi utama Anda memiliki variabel |
Collect values from sub-integration output(s)
|
T/A | Menyusun hasil dari proses sub-integrasi.
Setiap kali sub-integrasi berjalan,
Anda dapat menyimpan output sub-integrasi dalam variabel array integrasi saat ini.
Pilih variabel output sub-integrasi dari Output sub-integrasi yang akan dikumpulkan
dan variabel array dalam integrasi saat ini dari
Variabel integrasi untuk dikumpulkan ke dalam drop-down. Setiap elemen array memiliki respons dari
dan menjalankan sub-integrasi tertentu. Misalnya, jika variabel array adalah |
Response parameter override mapping
|
T/A | Membaca variabel output dari proses sub-integrasi dan menyimpannya dalam variabel
integrasi saat ini.
Pilih variabel output sub-integrasi dari Output sub-integrasi yang ingin dipetakan lalu pilih variabel yang sesuai dalam integrasi saat ini dari Drop-down Variabel integrasi untuk diganti. Anda dapat mengirim variabel yang diganti dalam integrasi saat ini ke sub-integrasi berikutnya yang dijalankan dengan memetakan variabel di menu Peta ke sub-integrasi tambahan input. Hasilnya, Anda dapat menggabungkan respons secara kumulatif dari sub-integrasi. |
Loop metadata |
Array JSON | Variabel output yang memiliki detail eksekusi dari sub-integrasi seperti sub-integrasi
ID eksekusi, pesan error, dan nilai variabel yang diteruskan selama eksekusi. Metadata loop berisi variabel termasuk variabel output berikut: current_iteration_count , sub_integration_execution_ids , failure_location , current_element , iteration_element , dan failure_message .
|
Praktik terbaik
Untuk informasi tentang batas penggunaan yang berlaku pada tugas Untuk Setiap Loop, lihat Batas penggunaan.
Strategi penanganan error
Strategi penanganan error untuk tugas menentukan tindakan yang akan diambil jika tugas gagal karena error sementara. Untuk informasi tentang cara menggunakan strategi penanganan error, dan mengetahui berbagai jenis strategi penanganan error, lihat Strategi penanganan error.