Gunakan ekspresi dalam kondisi untuk memeriksa beberapa nilai
Dalam tutorial ini, Anda akan belajar menggunakan ekspresi dan kondisi untuk membandingkan beberapa nilai dalam mode Lanjutan.
Saat Anda membuat aliran awan, Anda dapat menggunakan kartu Kondisi dalam mode dasar untuk dengan cepat membandingkan satu nilai dengan nilai lainnya. Namun, ada kalanya Anda perlu membandingkan beberapa nilai. Misalnya, Anda mungkin ingin memeriksa nilai beberapa kolom dalam lembar kerja atau tabel basis data.
Anda dapat menggunakan kombinasi apa pun dari ekspresi logika berikut dalam kondisi Anda.
Expression | Description | Contoh |
---|---|---|
dan | Mengambil dua argumen dan mengembalikan true jika kedua nilai benar. Catatan: Kedua argumen harus berupa Boolean. |
Ekspresi ini mengembalikan nilai false:and(greater(1,10),equals(0,0)) |
atau | Mengambil dua argumen dan mengembalikan true jika salah satu argumennya benar. Catatan: Kedua argumen harus berupa Boolean. |
Ekspresi ini mengembalikan nilai true:or(greater(1,10),equals(0,0)) |
sama dengan | Mengembalikan benar jika dua nilai sama. | Misalnya, jika parameter1 adalah someValue, ekspresi ini mengembalikan true:equals(parameters('parameter1'), 'someValue') |
kurang | Mengambil dua argumen dan mengembalikan true jika argumen pertama lebih kecil dari argumen kedua. Catatan: Tipe yang didukung adalah integer, float, dan string. |
Ekspresi ini mengembalikan nilai true:less(10,100) |
kurangAtauSama | Mengambil dua argumen dan mengembalikan true jika argumen pertama kurang dari atau sama dengan argumen kedua. Catatan: Tipe yang didukung adalah integer, float, dan string. |
Ekspresi ini mengembalikan nilai true:lessOrEquals(10,10) |
lebih | Mengambil dua argumen dan mengembalikan true jika argumen pertama lebih besar dari argumen kedua. Catatan: Tipe yang didukung adalah integer, float, dan string. |
Ekspresi ini mengembalikan nilai false:greater(10,10) |
lebih besar atau sama dengan | Mengambil dua argumen dan mengembalikan true jika argumen pertama lebih besar dari atau sama dengan argumen kedua. Catatan: Tipe yang didukung adalah integer, float, dan string. |
Ekspresi ini mengembalikan nilai false:greaterOrEquals(10,100) |
kosong | Mengembalikan true jika objek, array, atau string kosong. | Ekspresi ini mengembalikan nilai true:empty('') |
bukan | Mengembalikan kebalikan dari nilai boolean. | Ekspresi ini mengembalikan nilai true:not(contains('200 Success','Fail')) |
if | Mengembalikan nilai tertentu jika ekspresi menghasilkan benar atau salah. | Ekspresi ini mengembalikan "ya":if(equals(1, 1), 'yes', 'no') |
Prasyarat
Inilah yang Anda perlukan untuk menyelesaikan panduan ini.
- Akses ke Power Automate.
- Lembar kerja Anda sendiri dengan tabel yang dijelaskan nanti dalam panduan ini. Pastikan Anda menyimpan lembar kerja Anda di lokasi seperti Dropbox atau Microsoft OneDrive sehingga Power Automate dapat mengaksesnya.
- Microsoft 365 Outlook (Meskipun kami menggunakan Outlook di sini, Anda dapat menggunakan layanan email apa pun yang didukung dalam alur Anda.)
Gunakan ekspresi 'atau'
Terkadang alur kerja Anda perlu mengambil tindakan jika nilai suatu item adalah nilaiA atau nilaiB. Misalnya, Anda mungkin melacak status tugas dalam tabel spreadsheet. Asumsikan tabel memiliki kolom bernama Status dan nilai-nilai yang mungkin dalam kolom ini adalah:
- selesai
- buntu
- tidak perlu
- belum dimulai
Berikut contoh tampilan lembar kerja tersebut:
Mengingat lembar kerja sebelumnya, Anda ingin menggunakan Power Automate untuk menghapus semua baris dengan kolom Status yang ditetapkan ke selesai atau tidak diperlukan.
Mari buat alurnya.
Mulailah dengan aliran kosong
Masuk ke Power Automate.
Pada panel kiri, pilih Alur saya.
Pilih Aliran baru>Aliran awan terjadwal.
Tambahkan pemicu ke aliran Anda
Berikan nama pada aliran Anda.
Tetapkan jadwal untuk menjalankan aliran sekali sehari.
Pilih tombol Buat untuk melanjutkan ke langkah berikutnya.
Catatan
- Power Automate menggunakan desainer alur cloud klasik atau desainer modern baru dengan kemampuan Copilot. Untuk mengidentifikasi desainer mana yang Anda gunakan, buka bagian Catatan di Menjelajahi desainer alur cloud.
- Saat beralih antara desainer klasik dan modern, Anda diminta untuk menyimpan alur Anda. Anda tidak dapat menyimpan dan beralih hingga semua kesalahan teratasi.
Pilih spreadsheet dan dapatkan semua baris
Minta Kopilot untuk membuat alur untuk Anda. Silakan ketik perintah berikut di Copilot:
Setiap minggu, daftarkan baris dalam tabel Excel dan jika kolom Status sama dengan Berhasil atau email pengelola klaim adalah jake@contoso.com, hapus baris Excel
Pilih Kirim.
Atau, Anda dapat mengikuti langkah-langkah berikut untuk membuat alur yang sama secara manual:
Tambahkan langkah baru dengan memilih tanda tambah (+) >Tambahkan tindakan.
Cari baris, pilih Excel Online (Bisnis), lalu pilih tindakan Dapatkan baris yang sesuai dengan lembar kerja yang Anda gunakan.
Misalnya, jika Anda menggunakan Google Sheets, pilih Google Sheets - Dapatkan baris.
Pilih tindakan Daftar baris yang ada dalam tabel .
Pilih Lokasi, Perpustakaan Dokumen, File, dan Tabel yang berisi data Anda.
Periksa kolom status setiap baris
Tambahkan langkah baru dengan memilih tanda tambah (+) >Tambahkan tindakan.
Pada layar Tambahkan tindakan , cari terapkan ke masing-masing, lalu pilih Terapkan ke masing-masing di bawah Kontrol.
Tambahkan nilai token ke kotak Pilih keluaran dari langkah sebelumnya dengan memilih ikon batang penerangan.
Token nilai ini mewakili tabel spreadsheet dan semua datanya.
Pada kartu Terapkan ke setiap , tambahkan langkah baru dengan memilih tanda tambah (+) >Tambahkan tindakan.
Cari kondisi, lalu pilih kontrol Kondisi .
Tambahkan ekspresi ATAU berikut. Ekspresi ATAU ini memeriksa nilai setiap baris dalam tabel.
Jika nilai kolom Status adalah completedOrunnecessary, ekspresi OR dievaluasi menjadi true.
Berikut ini contoh kartu Kondisi.
Hapus baris yang cocok dari spreadsheet
Pilih Tambahkan tindakan pada Jika ya cabang kondisi.
Cabang Jika ya dijalankan jika kondisi Atau bernilai menjadi benar.
Cari Hapus baris, pilih Excel Online (Bisnis), lalu pilih Hapus baris.
Pada kartu Hapus baris , atur kotak Lokasi, Perpustakaan Dokumen, File, dan Tabel persis seperti kotak-kotak yang Anda atur pada kartu Daftar baris yang ada dalam tabel sebelumnya dalam tutorial ini.
Pada daftar tarik-turun Kolom Kunci , pilih _PowerAppsId_.
Di bidang Nilai Kunci , masukkan nilai dinamis _PowerAppsId_ .
Simpan alur Anda.
Jalankan aliran dengan ekspresi 'atau'
Alurnya berjalan setelah Anda menyimpannya. Jika Anda membuat lembar kerja yang diperlihatkan sebelumnya dalam tutorial ini, berikut tampilannya setelah proses selesai.
Perhatikan semua data dari baris yang telah selesai atau tidak diperlukan di kolom Status telah dihapus.
Gunakan ekspresi 'dan'
Asumsikan Anda memiliki tabel spreadsheet dengan dua kolom. Nama kolomnya adalah Status dan Assigned. Asumsikan juga bahwa Anda ingin menghapus semua baris jika nilai kolom Status adalah blocked dan nilai kolom Assigned adalah John Wonder. Untuk menyelesaikan tugas ini, ikuti semua langkah sebelumnya dalam tutorial ini, tetapi saat Anda mengedit kartu Kondisi dalam mode lanjutan, gunakan dan ekspresi yang ditunjukkan di sini.
@and(equals(item()?['Status'], 'blocked'), equals(item()?['Assigned'], 'John Wonder'))
Berikut ini contoh kartu Kondisi.
Jalankan aliran dengan ekspresi 'dan'
Jika Anda mengikuti langkah-langkah dalam tutorial ini, lembar kerja Anda akan terlihat seperti gambar tangkapan layar berikut.
Setelah alur Anda berjalan, lembar kerja Anda akan tampak seperti gambar tangkapan layar berikut.
Gunakan ekspresi 'kosong'
Perhatikan bahwa sekarang ada beberapa baris kosong dalam lembar kerja. Untuk menghapusnya, gunakan ekspresi empty untuk mengidentifikasi semua baris yang tidak memiliki teks di kolom Assigned dan Status .
Untuk menyelesaikan tugas ini, ikuti semua langkah yang tercantum di bagian Gunakan ekspresi 'dan' sebelumnya dalam tutorial ini. Saat Anda mengedit kartu Kondisi dalam mode lanjutan, gunakan ekspresi kosong berikut.
@and(empty(item()?['Status']), empty(item()?['Assigned']))
Kartu Kondisi Anda akan terlihat mirip dengan gambar layar berikut.
Setelah alur Anda berjalan, lembar kerja akan tampak seperti gambar tangkapan layar berikut.
Perhatikan baris tambahan dihapus dari tabel.
Gunakan ekspresi 'lebih besar'
Bayangkan Anda membeli tiket baseball untuk rekan kerja Anda dan Anda menggunakan lembar kerja untuk memastikan bahwa Anda mendapatkan penggantian uang dari setiap orang. Anda dapat dengan cepat membuat alur awan yang mengirimkan email harian ke setiap orang yang belum membayar jumlah penuh.
Gunakan ekspresi lebih besar untuk mengidentifikasi karyawan yang belum membayar jumlah penuh. Anda kemudian dapat secara otomatis mengirimkan email pengingat kepada mereka yang belum membayar penuh.
Berikut ini tampilan lembar kerjanya.
Berikut implementasi ekspresi greater yang mengidentifikasi semua orang yang telah membayar kurang dari jumlah yang seharusnya mereka bayar.
@greater(item()?['Due'], item()?['Paid'])
Gunakan ekspresi 'kurang'
Bayangkan Anda membeli tiket baseball untuk rekan kerja Anda, dan Anda menggunakan lembar kerja untuk memastikan Anda mendapatkan penggantian uang dari setiap orang pada tanggal yang disepakati semua orang. Anda dapat membuat aliran awan yang mengirimkan email pengingat kepada setiap orang yang belum membayar jumlah penuh jika tanggal saat ini kurang dari satu hari sebelum tanggal jatuh tempo.
Gunakan ekspresi dan dengan ekspresi kurang karena ada dua kondisi yang sedang divalidasi.
Kondisi untuk memvalidasi | Ekspresi untuk digunakan | Contoh |
---|---|---|
Apakah jumlah yang terutang telah dibayarkan secara penuh? | lebih besar | @greater(item()?['Due'], item()?['Paid']) |
Apakah tanggal jatuh temponya kurang dari satu hari lagi? | kurang | @less(item()?['DueDate'], addDays(utcNow(),1)) |
Gabungkan ekspresi 'lebih besar' dan 'lebih kecil' dalam ekspresi 'dan'
Gunakan ekspresi lebih besar untuk mengidentifikasi karyawan yang telah membayar kurang dari jumlah penuh yang harus dibayarkan dan gunakan ekspresi lebih sedikit untuk menentukan apakah tanggal jatuh tempo pembayaran kurang dari satu hari dari tanggal saat ini. Anda kemudian dapat menggunakan tindakan Kirim email untuk mengirim email pengingat kepada karyawan yang belum membayar penuh dan tanggal jatuh tempo kurang dari satu hari lagi.
Berikut ini tampilan tabel spreadsheet.
Berikut implementasi ekspresi dan yang mengidentifikasi semua karyawan yang telah membayar kurang dari jumlah yang seharusnya mereka bayar dan tanggal jatuh temponya kurang dari satu hari dari tanggal saat ini.
@and(greater(item()?['Due'], item()?['Paid']), less(item()?['dueDate'], addDays(utcNow(),1)))
Gunakan fungsi dalam ekspresi
Beberapa ekspresi mendapatkan nilainya dari tindakan runtime yang mungkin belum ada saat aliran awan mulai berjalan. Untuk merujuk atau bekerja dengan nilai-nilai ini dalam ekspresi, Anda dapat menggunakan fungsi yang disediakan oleh Bahasa Definisi Alur Kerja. Informasi selengkapnya. Untuk mempelajari lebih lanjut, buka Panduan referensi untuk fungsi ekspresi alur kerja di Azure Logic Apps dan Power Automate.