Menggunakan operasi data
Dalam artikel ini, Anda mempelajari tentang beberapa operasi Power Automate data umum, seperti menulis, menggabungkan, memilih, memfilter array, membuat tabel, dan mengurai JSON. Gunakan operasi ini untuk memanipulasi data saat Anda membuat alur.
Catatan
Bagian yang berbeda dalam artikel ini tidak terkait dan tidak bergantung satu sama lain. Bagian yang berbeda menggunakan contoh yang berbeda.
Berikut adalah video singkat tentang operasi data.
Prasyarat
- Akses ke Power Automate.
- Alat untuk mengirim permintaan HTTP POST dengan array JSON ke alur Anda.
Menggunakan tindakan tulis
Gunakan tindakan Operasi Data - Tulis untuk menyelamatkan diri Anda dari keharusan memasukkan data yang sama beberapa kali saat Anda mendesain alur cloud. Dalam contoh ini, Anda perlu memasukkan susunan digit—[0,1,2,3,4,5,6,7,8,9]
—beberapa kali saat Anda mendesain alur. Anda dapat menggunakan tindakan compose untuk menyimpan array, seperti yang dijelaskan dalam prosedur berikut.
- Cari tulis, lalu pilih tindakan Tulis - Operasi Data.
Dalam kotak Input , masukkan array yang ingin Anda referensikan nanti.
Tip
Untuk membuat kartu Tulis lebih mudah ditemukan nanti, ganti namanya dengan memilih teks Tulis di bilah judul kartu dan memasukkan nama yang mudah diingat.
Jika Anda perlu mengakses konten tindakan tulis, lakukan dengan mengikuti langkah-langkah berikut.
Tambahkan tindakan, seperti Gabung - Operasi Data.
Pilih kontrol yang ingin Anda tambahkan konten yang Anda simpan di tindakan tulis.
Layar Tambahkan konten dinamis dari aplikasi dan konektor yang digunakan dalam alur ini terbuka.
Pada tab Konten dinamis, di bagian Tulis, pilih Output.
Menggunakan tindakan bergabung
Gunakan tindakan Operasi Data - Gabungan untuk membatasi array dengan pemisah pilihan Anda. Misalnya, alur Anda menerima permintaan web yang menyertakan array alamat email berikut: ["d@example.com", "k@example.com", "dal@example.com"]
. Namun, program email Anda mengharuskan alamat diformat dalam satu string, dipisahkan dengan titik koma. Anda menggunakan tindakan Operasi Data - Gabungan untuk mengubah pembatas koma (,) menjadi titik koma (;) dengan mengikuti langkah-langkah berikut:
Tambahkan tindakan baru, cari Gabung, lalu pilih Operasi Data - Gabung.
Dalam kotak Dari , masukkan array, dan dalam kotak Gabung dengan , masukkan titik koma (;).
Simpan alur Anda, lalu jalankan.
Setelah alur Anda berjalan, output dari tindakan Operasi Data – Bergabung akan menjadi string dengan alamat yang digabungkan dengan titik koma, seperti yang ditunjukkan pada cuplikan layar berikut.
Menggunakan tindakan pilih
Gunakan tindakan Operasi Data – Pilih untuk mengubah bentuk objek dalam array. Misalnya, Anda dapat menambahkan, menghapus, atau mengganti nama elemen di setiap objek dalam array.
Catatan
Meskipun Anda dapat menambahkan atau menghapus elemen dengan menggunakan tindakan pilih, Anda tidak dapat mengubah jumlah objek dalam array.
Dalam contoh ini, data memasuki alur Anda melalui permintaan web dalam format ini:
[ { "first": "Eugenia", "last": "Lopez" }, { "first": "Elizabeth", "last": "Moore" } ]
Anda ingin membentuk ulang data yang masuk dengan mengganti nama first
ke FirstName
dan ke last
, FamilyName
dan menambahkan anggota baru bernama FullName
yang menggabungkan first
dan ( last
dipisahkan dengan spasi).
[ { "FirstName": "Eugenia", "FamilyName": "Lopez", "FullName": "Eugenia Lopez" }, { "FirstName": "Elizabeth", "FamilyName": "Moore", "FullName": "Elizabeth Moore" } ]
Tindakan:
Tambahkan pemicu Saat permintaan HTTP diterima ke alur Anda.
Pilih Gunakan payload sampel untuk menghasilkan skema.
Di kotak yang muncul, tempelkan sampel array data sumber Anda, lalu pilih Selesai.
Tambahkan tindakan Operasi Data – Pilih , lalu konfigurasikan seperti yang ditunjukkan pada cuplikan layar berikut.
> Output dari tindakan pilih adalah array yang berisi objek yang baru dibentuk. Selanjutnya, Anda dapat menggunakan array ini dalam tindakan lain, seperti tindakan compose yang dibahas sebelumnya.
Menggunakan tindakan array filter
Gunakan tindakan Filter array - Operasi Data untuk mengurangi jumlah objek dalam array ke subset yang cocok dengan kriteria yang Anda berikan.
Catatan
- Anda tidak dapat menggunakan tindakan array filter untuk mengubah bentuk objek dalam array.
- Teks yang Anda filter peka huruf besar/kecil.
Dalam contoh ini, Anda menggunakan tindakan filter array pada array ini:
[ { "first": "Eugenia", "last": "Lopez" }, { "first": "Elizabeth", "last": "Moore" } ]
Contoh ini membuat array baru yang hanya berisi objek yang diatur first
ke Eugenia
.
Temukan, lalu tambahkan, tindakan array Filter ke alur Anda.
Konfigurasikan tindakan array filter seperti yang ditunjukkan pada cuplikan layar berikut.
Simpan, lalu jalankan alur Anda.
Menggunakan tindakan buat tabel CSV
Gunakan tindakan Buat tabel CSV - Operasi Data untuk mengubah input array JSON menjadi tabel nilai yang dipisahkan koma (CSV). Anda dapat menjaga header tetap terlihat di output CSV. Dalam contoh ini, Anda mengonversi array berikut menjadi tabel CSV:
[ { "first": "Eugenia", "last": "Lopez" }, { "first": "Elizabeth", "last": "Moore" } ]
Temukan, tambahkan, lalu konfigurasikan tindakan Buat tabel CSV - Operasi Data agar menyerupai gambar berikut.
Token Isi dalam gambar ini berasal dari tindakan Saat permintaan HTTP diterima ; namun, Anda bisa mendapatkan input untuk tindakan Buat tabel CSV dari output tindakan sebelumnya dalam alur Anda, atau Anda dapat memasukkannya langsung ke dalam kotak Dari .
Simpan, lalu jalankan alur Anda.
Saat alur Anda berjalan, tindakan Buat tabel CSV menampilkan output yang ditampilkan dalam cuplikan layar berikut.
Menggunakan tindakan buat tabel HTML
Gunakan tindakan Buat tabel HTML - Operasi Data untuk mengubah input array JSON menjadi tabel HTML. Anda dapat menjaga header tetap terlihat di output HTML.
Untuk melakukan ini, ikuti langkah-langkah di bagian Gunakan tindakan buat tabel CSV sebelumnya untuk membuat tabel CSV. Gunakan tindakan Buat tabel HTML - Operasi Data alih-alih Buat tabel CSV.
Tip
Jika Anda berencana untuk mengirim tabel HTML melalui email, ingatlah untuk memilih IsHtml dalam tindakan email.