Menggunakan ungkapan dalam syarat untuk menyemak berbilang nilai

Dalam tutorial ini, anda akan belajar menggunakan ungkapan dan syarat untuk membandingkan berbilang nilai dalam mod Lanjutan.

Apabila anda mencipta aliran awan, anda boleh menggunakan kad Syarat dalam mod asas untuk membandingkan satu nilai dengan nilai lain dengan cepat. Walau bagaimanapun, ada kalanya anda perlu membandingkan berbilang nilai. Contohnya, anda mungkin ingin menyemak nilai beberapa lajur dalam hamparan atau jadual pangkalan data.

Anda boleh menggunakan sebarang gabungan ungkapan logik berikut dalam keadaan anda.

Ungkapan Description Contoh
Dan Mengambil dua argumen dan mengembalikan benar jika kedua-dua nilai adalah benar.
Nota: Kedua-dua argumen mestilah Booleans.
Ungkapan ini mengembalikan palsu:
and(greater(1,10),equals(0,0))
Atau Mengambil dua argumen dan mengembalikan benar jika salah satu argumen adalah benar.
Nota: Kedua-dua argumen mestilah Booleans.
Ungkapan ini mengembalikan true:
or(greater(1,10),equals(0,0))
sama dengan Mengembalikan benar jika dua nilai adalah sama. Contohnya, jika parameter1 ialah someValue, ungkapan ini mengembalikan true:
equals(parameters('parameter1'), 'someValue')
Kurang Mengambil dua argumen dan mengembalikan benar jika argumen pertama adalah kurang daripada argumen kedua.
Nota: Jenis yang disokong ialah integer, apungan dan rentetan.
Ungkapan ini mengembalikan true:
less(10,100)
lessOrEquals Mengambil dua argumen dan mengembalikan benar jika argumen pertama kurang daripada atau sama dengan argumen kedua.
Nota: Jenis yang disokong ialah integer, apungan dan rentetan.
Ungkapan ini mengembalikan true:
lessOrEquals(10,10)
Lebih Mengambil dua argumen dan mengembalikan benar jika argumen pertama lebih besar daripada argumen kedua.
Nota: Jenis yang disokong ialah integer, apungan dan rentetan.
Ungkapan ini mengembalikan palsu:
greater(10,10)
greaterOrEquals Mengambil dua argumen dan mengembalikan benar jika argumen pertama lebih besar daripada atau sama dengan argumen kedua.
Nota: Jenis yang disokong ialah integer, apungan dan rentetan.
Ungkapan ini mengembalikan palsu:
greaterOrEquals(10,100)
Kosong Mengembalikan benar jika objek, tatasusunan atau rentetan kosong. Ungkapan ini mengembalikan true:
empty('')
tidak Mengembalikan bertentangan dengan nilai boolean. Ungkapan ini mengembalikan true:
not(contains('200 Success','Fail'))
jika Mengembalikan nilai khusus jika ungkapan menghasilkan true atau false. Ungkapan ini mengembalikan "ya":
if(equals(1, 1), 'yes', 'no')

Prasyarat

Inilah yang anda perlukan untuk melengkapkan panduan ini.

  • Akses kepada Power Automate.
  • Hamparan anda sendiri dengan jadual yang diterangkan kemudian dalam panduan ini. Pastikan anda menyimpan hamparan anda di lokasi seperti Dropbox atau Microsoft OneDrive supaya boleh Power Automate mengaksesnya.
  • Microsoft 365 Outlook (Semasa kami menggunakan Outlook di sini, anda boleh menggunakan sebarang perkhidmatan e-mel yang disokong dalam aliran anda.)

Gunakan ungkapan 'atau'

Kadangkala aliran kerja anda perlu mengambil tindakan jika nilai item ialah valueA atau valueB. Contohnya, anda mungkin menjejaki status tugas dalam jadual hamparan. Anggap bahawa jadual mempunyai lajur bernama Status dan nilai yang mungkin dalam lajur ini ialah:

  • Siap dibina
  • Disekat
  • Tidak perlu
  • tidak bermula

Berikut ialah contoh rupa hamparan:

Petikan skrin hamparan sampel dengan lajur Status.

Memandangkan hamparan sebelumnya, anda ingin gunakan Power Automate untuk mengalih keluar semua baris dengan lajur Status yang disetkan kepada selesai atau tidak perlu.

Mari buat aliran.

Mulakan dengan aliran kosong

  1. Log masuk Power Automate.

  2. Pada anak tetingkap kiri, pilih Aliran saya.

  3. Pilih Aliran> baharu Aliran awan terjadual.

Menambah pemicu pada aliran anda

  1. Beri aliran anda nama.

  2. Tetapkan jadual untuk menjalankan aliran sekali sehari.

  3. Pilih butang Buat untuk pergi ke langkah seterusnya.

Nota

Power Automate menggunakan sama ada awan klasik mengalir pereka atau pereka aliran awan dengan Copilot. Untuk mengenal pasti pereka bentuk yang anda gunakan, pergi ke bahagian Nota dalam Memahami pereka bentuk aliran awan dengan keupayaan copilot.

Pilih hamparan dan dapatkan semua baris

  1. Pilih Langkah baharu.

  2. Cari baris, kemudian pilih Excel Online (Perniagaan).

    Pilih tindakan dapatkan baris yang sepadan dengan hamparan yang anda gunakan. Contohnya, jika anda menggunakan Helaian Google, pilih Helaian Google - Dapatkan baris.

  3. Pilih baris Senarai yang hadir dalam tindakan jadual .

    Petikan skrin penyenaraian baris dalam jadual.

  4. Pilih Lokasi, Pustaka Dokumen,Fail dan Jadual yang mengandungi data anda.

    Petikan skrin medan Lokasi, Pustaka Dokumen, Fail dan Jadual dalam baris Senarai hadir dalam kad jadual.

Menyemak lajur status setiap baris

  1. Pilih Langkah baharu.

  2. Cari untuk memohon kepada masing-masing, dan kemudian pilih Memohon kepada setiap - Kawalan.

  3. Tambah token nilai pada kotak Pilih output daripada langkah sebelumnya.

    Token nilai ini mewakili jadual hamparan dan semua datanya.

  4. Pilih Tambah tindakan pada Gunakan pada setiap kad.

  5. Cari syarat, dan kemudian pilih Kawalan keadaan .

  6. Tambah ungkapan atau ungkapan berikut . Ini Atau ungkapan menyemak nilai setiap baris dalam jadual. Jika nilai lajur Status selesai Atau tidak perlu, ungkapan Ataumenilai kepada "true".

    Berikut ialah contoh kad Syarat .

    Petikan skrin ungkapan 'atau'.

Memadamkan baris yang sepadan daripada hamparan

  1. Pilih Tambah tindakan pada cawangan If yes syarat.

    Cawangan If yes berjalan jika keadaan OR menilai kepada benar.

  2. Cari Padam baris, pilih Excel Online (Perniagaan), kemudian pilih Padamkan baris .

  3. Pada Padam kad baris, setkan kotak Lokasi,Pustaka Dokumen,Fail danJadual betul-betul seperti yang anda setkan kotak ini pada baris Senarai yang terdapat dalam kad jadual terdahulu dalam tutorial ini.

  4. Dalam senarai juntai bawah Lajur Utama, pilih _PowerAppsId_.

  5. Dalam medan Nilai Utama, selitkan nilai_ PowerAppsId_ dynamic.

  6. Simpan aliran anda.

Jalankan aliran dengan ungkapan 'atau'

Aliran berjalan selepas anda menyimpannya. Jika anda mencipta hamparan yang ditunjukkan sebelum ini dalam tutorial ini, berikut ialah rupanya selepas larian selesai.

Petikan skrin hamparan apabila ungkapan

Perhatikan semua data daripada baris yang telah selesai atau tidak perlu dalam lajur Status telah dipadamkan.

Gunakan ungkapan 'dan'

Menganggap anda mempunyai jadual hamparan dengan dua lajur. Nama lajur ialah Status dan Ditugaskan. Anggap juga bahawa anda ingin memadamkan semua baris jika nilai lajur Status disekat dan nilai lajur Diperuntukkan ialah John Wonder. Untuk menyelesaikan tugas ini, ikuti semua langkah sebelum ini dalam tutorial ini, tetapi apabila anda mengedit kad Syarat dalam mod lanjutan, gunakan ungkapan dan ungkapan yang ditunjukkan di sini.

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

Berikut ialah contoh kad Syarat .

Petikan skrin ungkapan 'dan'.

Jalankan aliran dengan ungkapan 'dan'

Jika anda telah mengikuti langkah-langkah dalam tutorial ini, hamparan anda sepatutnya kelihatan serupa dengan tangkapan skrin berikut.

Petikan skrin hamparan sebelum aliran anda berjalan.

Selepas aliran anda berjalan, hamparan anda sepatutnya kelihatan serupa dengan tangkapan skrin berikut.

Petikan skrin hamparan selepas aliran anda berjalan.

Gunakan ungkapan 'kosong'

Perhatikan bahawa terdapat beberapa baris kosong dalam hamparan sekarang. Untuk mengalih keluarnya, gunakan ungkapan kosong untuk mengenal pasti semua baris yang tidak mempunyai teks dalam lajur Diuntukkan dan Status .

Untuk menyelesaikan tugas ini, ikuti semua langkah yang disenaraikan dalam seksyen Gunakan ungkapan 'dan' sebelum ini dalam tutorial ini. Apabila anda mengedit kad Syarat dalam mod lanjutan, gunakan ungkapan kosong berikut .

@and(empty(item()?['Status']), empty(item()?['Assigned']))

Kad Keadaan anda sepatutnya kelihatan serupa dengan tangkapan skrin berikut.

Petikan skrin ungkapan 'kosong'.

Selepas aliran anda berjalan, hamparan harus kelihatan serupa dengan tangkapan skrin berikut.

SScreenshot hamparan selepas larian 'kosong'.

Notis garisan tambahan dikeluarkan daripada jadual.

Gunakan ungkapan 'lebih besar'

Bayangkan anda telah membeli tiket besbol untuk rakan sekerja anda dan anda menggunakan hamparan untuk memastikan bahawa anda dibayar balik oleh setiap orang. Anda boleh mencipta aliran awan yang menghantar e-mel harian dengan cepat kepada setiap orang yang belum membayar jumlah penuh.

Gunakan ungkapan yang lebih besar untuk mengenal pasti pekerja yang belum membayar jumlah penuh. Anda kemudian boleh menghantar e-mel peringatan secara automatik kepada mereka yang belum membayar sepenuhnya.

Berikut ialah pandangan hamparan.

Petikan skrin hamparan mereka yang belum membayar sepenuhnya.

Berikut adalah pelaksanaan ungkapan yang lebih besar yang mengenal pasti semua orang yang telah membayar kurang daripada jumlah yang perlu dibayar daripada mereka.

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

Gunakan ungkapan 'kurang'

Bayangkan anda telah membeli tiket besbol untuk rakan sekerja anda, dan anda menggunakan hamparan untuk memastikan bahawa anda dibayar balik oleh setiap orang pada tarikh yang dipersetujui oleh semua orang. Anda boleh mencipta aliran awan yang menghantar e-mel peringatan kepada setiap orang yang belum membayar jumlah penuh jika tarikh semasa kurang daripada satu hari sebelum tarikh akhir.

Gunakan ungkapan dan ungkapan dengan ungkapan yang kurang kerana terdapat dua syarat yang disahkan.

Syarat untuk mengesahkan Ungkapan untuk digunakan Contoh
Adakah jumlah penuh yang perlu dibayar telah dibayar? lebih besar @greater(item()?['Due'], item()?['Paid'])
Adakah tarikh akhir kurang dari satu hari lagi? kurang @less(item()?['DueDate'], addDays(utcNow(),1))

Gabungkan ungkapan 'lebih besar' dan 'kurang' dalam ungkapan 'dan'

Gunakan ungkapan yang lebih besar untuk mengenal pasti pekerja yang telah membayar kurang daripada jumlah penuh yang perlu dibayar dan gunakan ungkapan yang kurang untuk menentukan sama ada tarikh tamat pembayaran adalah kurang daripada satu hari dari tarikh semasa. Anda kemudian boleh menggunakan tindakan Hantar e-mel untuk menghantar e-mel peringatan kepada pekerja yang belum membayar sepenuhnya dan tarikh akhir adalah kurang daripada satu hari lagi.

Berikut ialah pandangan jadual hamparan.

Petikan skrin jadual hamparan.

Berikut adalah pelaksanaan dan ungkapan yang mengenal pasti semua pekerja yang telah membayar kurang daripada jumlah yang perlu dibayar daripada mereka dan tarikh akhir adalah kurang daripada satu hari dari tarikh semasa.

@and(greater(item()?['Due'], item()?['Paid']), less(item()?['dueDate'], addDays(utcNow(),1)))

Menggunakan fungsi dalam ungkapan

Sesetengah ungkapan mendapatkan nilainya daripada tindakan masa jalan yang mungkin belum wujud apabila aliran awan mula berjalan. Untuk merujuk atau bekerja dengan nilai ini dalam ungkapan, anda boleh menggunakan fungsi yang disediakan oleh Bahasa definisi aliran kerja. Maklumat lanjut. Untuk mengetahui lebih lanjut, pergi ke Panduan rujukan untuk fungsi ungkapan aliran kerja dalam Azure Logic Apps dan Power Automate.