Bagikan melalui


Gunakan ekspresi dalam kondisi untuk memeriksa beberapa nilai

Saat Anda membuat aliran awan, Anda dapat menggunakan tindakan Kondisi 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.

Dalam tutorial ini, Anda membuat aliran awan dan menggunakan or kondisi. Di bagian Skenario untuk ekspresi umum lainnya , Anda mempelajari cara menggunakan ekspresi lain seperti and, empty, greater, dan less dalam kondisi.

Prasyarat

Inilah yang Anda perlukan untuk menyelesaikan tutorial ini.

  • Akses ke Power Automate.
  • Lembar kerja Anda sendiri dengan tabel yang dijelaskan nanti dalam tutorial 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 dalam tutorial ini, Anda dapat menggunakan layanan email apa pun yang didukung dalam alur Anda.)

Buat alur cloud

Anda dapat membuat alur cloud menggunakan bahasa alami di Copilot, atau membuatnya dari awal. Jika Anda memiliki akses ke Copilot, pilih tab Menggunakan copilot untuk membuat alur Anda. Jika Anda tidak memiliki akses ke Copilot, pilih tab Tanpa copilot .

  1. Masuk Power Automate.

  2. Minta Kopilot untuk membuat alur untuk Anda. Salin perintah berikut dan tempel di kolom Copilot:

    Every week, list rows in an Excel table, and if the Status column equals Succeeded or claim manager's email is jake@contoso.com, delete Excel row.
    
  3. Pilih Hasilkan.

  4. Pilih Simpan dan lanjutkan.

  5. Tinjau koneksinya. Jika sumber data Anda terhubung dengan benar, tanda centang hijau muncul di samping aplikasi atau layanan. Jika tanda centang hijau tidak muncul, pilih aplikasi atau layanan dan ikuti petunjuknya.

  6. Setelah koneksi Anda ditetapkan, pilih Buat alur. Layar desainer terbuka. Di sinilah Anda dapat mengonfigurasi aliran cloud Anda, jika perlu.

  7. Buka Pilih spreadsheet dan dapatkan semua baris.

Pilih spreadsheet dan dapatkan semua baris

Setelah Anda membuat aliran awan, dapatkan tabel spreadsheet yang memiliki kolom Status . Nilai yang mungkin dalam kolom Status adalah:

Terkadang alur kerja Anda perlu mengambil tindakan jika nilai suatu item adalah valueAatauvalueB. Misalnya, Anda mungkin melacak status tugas dalam tabel spreadsheet. Asumsikan tabel memiliki kolom bernama Status dan nilai-nilai yang mungkin dalam kolom ini adalah:

  • completed
  • blocked
  • unnecessary
  • not started

Berikut ini contoh tampilan lembar kerja:

Tangkapan layar contoh lembar kerja dengan kolom Status.

Untuk bekerja dengan lembar kerja Anda, mulailah di desainer. Lakukan ini di desainer baru atau desainer klasik. Langkah-langkahnya serupa pada kedua desainer. Pelajari lebih lanjut (dengan contoh) di Mengidentifikasi perbedaan antara desainer baru dan desainer klasik.

  1. Buat alur cloud atau pilih salah satu dari daftar alur cloud yang ada dengan memilih Alur saya di panel >navigasi kiri Edit.

  2. Di perancang, pilih Daftar baris yang ada dalam kartu tindakan tabel .

  3. Di tab Parameter , pilih Lokasi, Perpustakaan Dokumen, File, dan Tabel.

    Tangkapan layar parameter untuk baris daftar yang ada dalam tabel di Copilot.

  4. Ciutkan panel konfigurasi dengan memilih (<<) di sudut kanan atas panel konfigurasi.

  5. Buka Tambahkan kondisi.

Tambah kondisi

Sebelum Anda dapat menambahkan kondisi untuk memeriksa nilai kolom Status di setiap baris tabel spreadsheet, pastikan Anda melakukan prosedur berikut dalam tutorial ini:

  1. Di desainer, tambahkan langkah baru dengan memilih tanda plus (+)Tambahkan > tindakan.

  2. Pada layar Tambahkan tindakan , cari terapkan ke masing-masing, lalu pilih Terapkan ke masing-masing di bawah Kontrol.

  3. Tambahkan token nilai ke kotak Pilih output dari langkah sebelumnya dengan memilih di dalam bidang lalu memilih ikon sambaran petir.

    Tangkapan layar memilih nilai dari langkah sebelumnya.

    Token nilai ini mewakili tabel spreadsheet dan semua datanya.

  4. Pada Terapkan ke setiap kartu, tambahkan langkah baru dengan memilih tanda tambah (+)Tambahkan > tindakan.

  5. Cari kondisi, lalu pilih kontrol Kondisi .

  6. Tambahkan ekspresi OR berikut . Ekspresi OR ini memeriksa nilai setiap baris dalam tabel.

    Jika nilai kolom Status selesai Atautidak perlu, ekspresi OR dievaluasi menjadi true.

    Berikut adalah contoh kartu Kondisi .

    Tangkapan layar memilih nilai dari langkah sebelumnya.

  7. Buka Menghapus baris yang cocok dari spreadsheet.

Menghapus baris yang cocok dari spreadsheet

Dalam tutorial ini, Anda menggunakan kondisi Atau untuk menghapus baris dengan nilai completed atau unnecessary dari spreadsheet. Sebelum Anda dapat menambahkan tindakan Hapus baris , pastikan Anda melakukan prosedur berikut:

  1. Di perancang, pilih tanda tambah (+) untuk menambahkan tindakan pada cabang True kondisi.

    Cabang True berjalan jika kondisi Or dievaluasi menjadi true.

  2. Cari Excel Online (Bisnis) lalu pilih Hapus baris.

    Tangkapan layar penghapusan baris.

  3. Pada panel Hapus baris , atur kotak Lokasi, Perpustakaan Dokumen, File, danTabel persis seperti Anda mengatur kotak-kotak ini pada baris Daftar yang ada dalam kartu tabel sebelumnya dalam tutorial ini.

  4. Dalam daftar dropdown Kolom Kunci , pilih _PowerAppsId_.

  5. Di bidang Nilai Kunci , masukkan nilai _PowerAppsId_ dynamic.

  6. Buka Simpan dan uji alur cloud Anda.

Simpan dan uji alur cloud Anda

  1. Di perancang, pilih Simpan. Pesan hijau muncul yang bertuliskan Alur Anda siap digunakan. Kami menyarankan Anda mengujinya.
  2. Pilih Uji untuk menjalankan alur.
  3. Di panel Alur pengujian, pilih Uji Secara> Manual.
  4. Di panel Alur jalankan, pilih Jalankan alur . Jika alur Anda disiapkan dengan benar, akan muncul pesan yang bertuliskan Alur Anda berhasil dimulai. Untuk memantaunya, buka Halaman Flow Run.
  5. Untuk menutup panel Alur Jalankan, pilih Selesai.

Selamat! Anda membuat alur cloud yang menghapus baris dari tabel spreadsheet jika nilai kolom Status adalah salah satu completed atau unnecessary. Berikut tampilan spreadsheet Anda setelah eksekusi selesai.

Tangkapan layar spreadsheet saat ekspresi 'OR' selesai.

Perhatikan semua data dari baris yang telah selesai atau tidak perlu di kolom Status telah dihapus.

Skenario untuk ekspresi umum lainnya

Di bagian ini, Anda mempelajari cara menggunakan ekspresi lain dalam kondisi. Dalam setiap skenario, pastikan Anda melakukan prosedur berikut dalam tutorial:

Anda dapat menggunakan kombinasi ekspresi logis 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 false:
and(greater(1,10),equals(0,0))
atau Mengambil dua argumen dan mengembalikan true jika salah satu argumen benar.
Catatan: Kedua argumen harus berupa Boolean.
Ekspresi ini mengembalikan 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 kurang dari argumen kedua.
Catatan: Jenis yang didukung adalah bilangan bulat, float, dan string.
Ekspresi ini mengembalikan true:
less(10,100)
lessOrSama dengan Mengambil dua argumen dan mengembalikan true jika argumen pertama kurang dari atau sama dengan argumen kedua.
Catatan: Jenis yang didukung adalah bilangan bulat, float, dan string.
Ekspresi ini mengembalikan true:
lessOrEquals(10,10)
lebih Mengambil dua argumen dan mengembalikan true jika argumen pertama lebih besar dari argumen kedua.
Catatan: Jenis yang didukung adalah bilangan bulat, float, dan string.
Ekspresi ini mengembalikan false:
greater(10,10)
Lebih besarAtauSama Mengambil dua argumen dan mengembalikan true jika argumen pertama lebih besar dari atau sama dengan argumen kedua.
Catatan: Jenis yang didukung adalah bilangan bulat, float, dan string.
Ekspresi ini mengembalikan false:
greaterOrEquals(10,100)
kosong Mengembalikan true jika objek, array, atau string kosong. Ekspresi ini mengembalikan true:
empty('')
bukan Mengembalikan kebalikan dari nilai boolean. Ekspresi ini mengembalikan true:
not(contains('200 Success','Fail'))
if Mengembalikan nilai tertentu jika ekspresi menghasilkan true atau false. Ekspresi ini mengembalikan "ya":
if(equals(1, 1), 'yes', 'no')

Menggunakan ekspresi 'dan'

Asumsikan Anda memiliki tabel spreadsheet dengan dua kolom. Nama kolom adalah Status dan Ditetapkan. Asumsikan juga bahwa Anda ingin menghapus semua baris jika nilai kolom Status diblokir dan nilai kolom Assigned adalah John Wonder. Untuk menyelesaikan tugas ini, saat Anda mengedit kartu Kondisi di Tambahkan kondisi, gunakan ekspresi dan yang ditampilkan di sini.

@and(equals(item()?['Status'], 'blocked'), equals(item()?['Assigned'], 'John Wonder'))

Berikut adalah contoh kartu Kondisi .

Tangkapan layar dari ekspresi 'dan'.

Jalankan alur dengan ekspresi 'dan'

Jika Anda mengikuti langkah-langkah di bagian ini, spreadsheet Anda akan terlihat mirip dengan screenshot berikut.

Screenshot spreadsheet sebelum alur Anda berjalan.

Setelah alur berjalan, spreadsheet Anda akan terlihat mirip dengan screenshot berikut.

Screenshot spreadsheet setelah alur Anda berjalan.

Gunakan ekspresi 'kosong'

Perhatikan bahwa ada beberapa baris kosong di spreadsheet sekarang. Untuk menghapusnya, gunakan ekspresi kosong untuk mengidentifikasi semua baris yang tidak memiliki teks di kolom Ditetapkan dan Status.

Untuk menyelesaikan tugas ini, ikuti semua langkah yang tercantum di bagian Menggunakan ekspresi 'dan' di 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 tangkapan layar berikut.

Tangkapan layar dari ekspresi 'kosong'.

Setelah alur Anda berjalan, spreadsheet akan terlihat mirip dengan screenshot berikut.

Tangkapan layar spreadsheet setelah 'kosong' berjalan.

Perhatikan baris tambahan dihapus dari tabel.

Gunakan ungkapan 'lebih besar'

Bayangkan Anda membeli tiket bisbol untuk rekan kerja Anda dan Anda menggunakan spreadsheet untuk memastikan bahwa Anda mendapatkan penggantian uang oleh setiap orang. Anda dapat dengan cepat membuat alur cloud yang mengirimkan email harian ke setiap orang yang tidak membayar jumlah penuh.

Gunakan ungkapan yang lebih besar untuk mengidentifikasi karyawan yang tidak membayar jumlah penuh. Anda kemudian dapat secara otomatis mengirim email pengingat kepada mereka.

Berikut adalah tampilan spreadsheet.

Tangkapan layar spreadsheet karyawan yang tidak membayar penuh.

Berikut adalah implementasi ungkapan yang lebih besar yang mengidentifikasi semua orang yang membayar kurang dari jumlah yang harus dibayar dari mereka.

@greater(item()?['Due'], item()?['Paid'])

Gunakan ekspresi 'kurang'

Bayangkan Anda membeli tiket bisbol untuk rekan kerja Anda, dan Anda menggunakan spreadsheet untuk memastikan bahwa Anda mendapatkan penggantian uang oleh setiap orang pada tanggal yang disetujui semua orang. Anda dapat membuat alur cloud yang mengirimkan email pengingat ke setiap orang yang tidak membayar jumlah penuh jika tanggal saat ini kurang dari satu hari sebelum tanggal jatuh tempo.

Gunakan ekspresi dan dengan ekspresi yang lebih sedikit karena ada dua kondisi yang divalidasi.

Kondisi untuk memvalidasi Ekspresi yang akan digunakan Contoh
Apakah jumlah penuh yang jatuh tempo telah dibayarkan? lebih besar @greater(item()?['Due'], item()?['Paid'])
Apakah tanggal jatuh tempo kurang dari satu hari lagi? kurang @less(item()?['DueDate'], addDays(utcNow(),1))

Menggabungkan ekspresi 'lebih besar' dan 'kurang' dalam ekspresi 'dan'

Gunakan ekspresi yang lebih besar untuk mengidentifikasi karyawan yang membayar kurang dari jumlah penuh yang jatuh tempo dan gunakan ekspresi kurang untuk menentukan apakah tanggal jatuh tempo pembayaran kurang dari satu hari lagi dari tanggal saat ini. Anda kemudian dapat menggunakan tindakan Kirim email untuk mengirim email pengingat kepada karyawan yang tidak membayar penuh dan tanggal jatuh tempo kurang dari satu hari lagi.

Berikut adalah tampilan tabel spreadsheet.

Tangkapan layar tabel spreadsheet.

Berikut adalah implementasi dan ekspresi yang mengidentifikasi semua karyawan yang membayar kurang dari jumlah yang harus dibayar dari mereka dan tanggal jatuh tempo kurang dari satu hari lagi 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 alur cloud mulai berjalan. Untuk mereferensikan atau bekerja dengan nilai-nilai ini dalam ekspresi, Anda dapat menggunakan fungsi yang disediakan Bahasa Definisi Alur Kerja.

Pelajari selengkapnya di Panduan referensi untuk fungsi ekspresi alur kerja di Azure Logic Apps dan Power Automate.

Pelatihan: Pengantar ekspresi dalam Power Automate (modul)