Seluk-beluk Aplikasi Otomatisasi Daya dan Logika. Panduan referensi pengembang warga # 1

Hari baik untuk semua! Dalam salah satu artikel saya sebelumnya, saya berbicara tentang fitur apa yang dimiliki layanan cloud Power Automate dan Logic Apps. Kami memeriksa perbedaan utama di antara mereka, mempelajari dalam kasus mana satu atau layanan lain harus digunakan, dan juga berkenalan dengan beberapa skenario penggunaan. Hari ini saya ingin memulai serangkaian artikel baru yang ditujukan untuk berbagai peretasan dan penyelesaian masalah yang memungkinkan Anda untuk mengimplementasikan sejumlah skenario bisnis menggunakan alat yang tersedia.



Jangan buang waktu dan lihat salah satu skenario hari ini, yaitu:

Luncurkan aliran Logic Apps by button dari Power Apps


Dalam beberapa kasus, selama desain dan konfigurasi berbagai modul sistem, lebih menguntungkan menggunakan Aplikasi Logika daripada Power Automate. Mungkin ada banyak alasan untuk ini, tetapi salah satu yang paling populer adalah keberadaan konektor "premium" di Logic Apps tanpa membeli paket tambahan, seperti Power Automate. Misalnya, di dalam aliran, Anda mungkin perlu membuat panggilan layanan Web HTTP dan menyambung ke SQL Server, tetapi di Power Automate konektor ini tidak tersedia tanpa membeli paket khusus untuk pengguna atau untuk streaming. Dalam hal ini, Logic Apps akan membantu kami, di mana mekanisme penetapan tarif yang sedikit berbeda digunakan dan semua konektor, termasuk premium, tersedia pada awalnya. Anda dapat membaca lebih lanjut tentang fitur Aplikasi Logika dalam artikel ini .

Namun, ada satu fitur - Aliran Aplikasi Logika tidak dapat diluncurkan oleh tombol dari formulir atau Aplikasi Daya, tidak seperti aliran Daya Otomatis. Bagaimana cara mengatasi masalah ini? Padahal, solusinya cukup sederhana. Pertimbangkan kasus ini sebagai contoh dari proses mengajukan permohonan dukungan teknis.

Jadi, dalam kasus kami, kami memiliki daftar SharePoint dari "Aplikasi Dukungan Teknis":



Selain itu, daftar memiliki kustomisasi formulir menggunakan Power Apps:



Seperti yang Anda lihat, di header formulir ada transisi ke layar tambahan dengan tombol tindakan untuk aplikasi yang dipilih:



Klik "Delegasikan Aplikasi" dan isi kolom tambahan:



Dengan menggunakan tombol "Konfirmasi", perlu untuk memulai aliran Aplikasi Logika, tetapi kami tidak memiliki kemampuan untuk melakukan operasi ini secara langsung. Karena itu, kami akan mencoba melakukan sedikit berbeda.

Buat ActionsList tambahan di situs SharePoint dan tambahkan beberapa bidang:

  1. ActionType - jenis tindakan untuk memanggil
  2. Komentar - Komentar
  3. ParentItemID - pengidentifikasi elemen induk (aplikasi)
  4. DelegateTo - bidang tambahan untuk menyimpan delegasi
  5. CompleteProcessFlag - flag pemrosesan tindakan



Sekarang, dari PowerApps, kami membuat elemen dalam daftar ActionsList dengan mengklik tombol "Konfirmasi":



Menggunakan fungsi Patch, membuat elemen baru di daftar ActionsList dengan tipe "Delegate" dan mentransfer nilai kontrol yang tersisa dari formulir. Periksa apakah item telah dibuat:



Sekarang kita bisa pergi ke Aplikasi Logika. Kita pergi ke Azure, buat aliran Aplikasi Logika baru dan tentukan pemicu "Saat membuat item di daftar SharePoint":



Kami membuat aliran dengan sakelar:



Logika aliran ini adalah sebagai berikut:

Saat membuat elemen dalam daftar ActionsList, aliran naik, memeriksa nilai bidang "ActionType" elemen baru dan, tergantung pada jenis tindakan, pergi ke salah satu cabang switch di mana logika yang diperlukan diproses. Dengan demikian, kami dapat membuat cabang sebanyak yang Anda inginkan untuk beralih di satu utas dan memproses setiap peristiwa dalam utas yang sama. Tetap hanya untuk membuat elemen dalam daftar ActionsList dengan jenis acara yang diinginkan dan menambahkan dukungan untuk jenis ini ke aliran, dalam bentuk cabang switch tambahan.
Mari kita lakukan kreasi acara lain dari PowerApps, misalnya, untuk membatalkan aplikasi:



Dalam hal ini, acara baru akan muncul di daftar ActionsList dengan tipe "Tolak" dan komentar untuk pembatalan. Pastikan untuk melewatkan nilai pengidentifikasi elemen induk, jika tidak, akan sangat bermasalah untuk menemukan urutan yang diperlukan dari aliran nanti. Selanjutnya, tambahkan dukungan untuk jenis acara baru dalam aliran Aplikasi Logika. Kami membuat satu cabang lagi di sakelar:



Dan itu tetap menambahkan hingga akhir aliran pembaruan dari bendera pemrosesan, untuk memahami peristiwa mana yang diproses oleh arus kami dan mana yang tidak:



Bendera ini akan membantu jika terjadi situasi yang tidak terduga selama pemrosesan acara oleh utas tidak berhasil. Dimungkinkan untuk membuat utas yang, misalnya, akan naik dua kali sehari sesuai dengan jadwal dan proses acara dalam daftar ActionsList, yang benderanya "CompleteProcessFlag" adalah No.

Mekanisme yang dijelaskan dalam artikel ini telah berhasil diimplementasikan dan bekerja secara stabil untuk beberapa klien. Sebagai kesimpulan, saya ingin mengatakan bahwa ada banyak fitur menarik di Power Platform yang mungkin tidak terlihat pada pandangan pertama, tetapi mereka dapat sangat membantu dalam menerapkan berbagai kasus. Dalam artikel-artikel berikut ini saya akan mencoba menunjukkan lebih banyak kemungkinan kepada Anda. Terima kasih banyak atas perhatiannya!

All Articles