Menggunakan plug-in low-code di( Dataverse pratinjau)
[Topik ini adalah dokumentasi prarilis dan dapat berubah.]
Microsoft Dataverse menawarkan solusi canggih untuk mencapai arsitektur data yang lebih efisien dan mengurangi beban kerja sisi klien melalui plug-in low-code. Plug-in ini adalah alur kerja real-time yang dapat digunakan kembali yang menjalankan serangkaian perintah tertentu di dalamnya Dataverse, berjalan di sisi server dan dipicu oleh penanganan peristiwa yang dipersonalisasi.
Penting
- Plug-in low-code instan tidak diprioritaskan dan tidak dikirimkan sebagai fitur. Plug-in low-code instan diganti dengan fungsi. Informasi lebih lanjut: Fungsi di( Microsoft Dataverse pratinjau)
- Ini adalah fitur pratinjau.
- Fitur pratinjau tidak dibuat untuk penggunaan produksi dan mungkin memiliki fungsionalitas yang dibatasi. Fitur ini tersedia sebelum rilis resmi agar pelanggan bisa memperoleh akses awal dan memberikan tanggapan.
Secara tradisional, plug-in dibuat sebagai kelas kustom yang dikompilasi ke dalam rakitan .NET Framework, yang kemudian diunggah dan didaftarkan di dalamnya Dataverse. Namun, dengan diperkenalkannya plug-in low-code, pengguna dapat membuat penanganan peristiwa ini dengan minimal atau tanpa pengkodean yang diperlukan, dan tanpa perlu pendaftaran manual.
Plug-in low-code disimpan dalam Dataverse database dan dapat diintegrasikan dengan mulus ke dalam Power Apps dan Power Automate. Perilaku alur kerja ditentukan menggunakan Power Fx bahasa ekspresi dan dapat langsung terhubung dengan Dataverse data bisnis dan sumber data eksternal melalui Power Platform konektor. Dengan plug-in low-code, pembuat dapat dengan cepat membangun alur kerja yang kompleks dengan keahlian pengkodean minimal, menghasilkan arsitektur data yang lebih efisien dan efisien.
Manfaat logika sisi server
Mendefinisikan logika bisnis sisi server menawarkan beberapa manfaat, termasuk:
- Peningkatan keamanan. Karena logika sisi server dijalankan di server, ini dapat membantu mencegah akses tidak sah ke data atau proses sensitif.
- Peningkatan kinerja. Dengan mengeksekusi di server, logika bisnis dapat mengurangi jumlah data yang perlu ditransfer antara klien dan server, sehingga menghasilkan waktu pemrosesan yang lebih cepat.
- Konsistensi dan keandalan. Logika sisi server memastikan bahwa aturan bisnis diterapkan secara konsisten di semua klien, mengurangi risiko kesalahan atau inkonsistensi.
- Perawatan dan peningkatan yang lebih mudah. Dengan memusatkan logika bisnis di server, menjadi lebih mudah untuk memelihara dan memperbarui, karena perubahan dapat dilakukan di satu tempat daripada harus memperbarui beberapa klien.
- Skalabilitas. Logika sisi server dapat diskalakan lebih mudah daripada logika sisi klien, memungkinkan performa yang lebih baik dan penanganan beban kerja yang lebih besar.
Plug-in kode rendah
Ada dua jenis plug-in low-code yang didukung di: Dataverse
Tipe | Pemicu | Mendukung parameter | Cakupan yang didukung |
---|---|---|---|
Instan | Jalankan secara manual | Ya | Global dan tabel |
Diotomatiskan | Dataverse Peristiwa tabel | No | Table |
Semua plug-in low-code memiliki properti umum berikut:
Properti | Description |
---|---|
Nama tampilan | Nama plug-in yang dapat dibaca manusia. Tidak dapat diubah setelah dibuat. |
Nama | Nama internal plug-in. Ini digunakan oleh platform untuk mengidentifikasi komponen dalam operasi kode dan database. Tidak dapat diubah setelah dibuat. |
Description | Digunakan untuk memberikan konteks tambahan tentang plug-in (tujuan, perilaku, atau detail penting lainnya). |
Solusi | Digunakan untuk mengelompokkan komponen dan mengekspor ke lingkungan lain. Pelajari lebih lanjut tentang solusi. |
Expression | Ini adalah fungsi kustom yang dapat digunakan untuk melakukan tindakan atau perhitungan, yang ditentukan menggunakan Power Fx bahasa ekspresi. Power Fx adalah bahasa rumus yang digunakan dalam Power Apps aplikasi kanvas, dan telah diperluas untuk digunakan dalam plug-in kode rendah. Lihat fungsi yang didukung untuk detail selengkapnya. |
Plug-in low-code instan adalah logika kode kustom yang dipicu secara manual oleh pengguna. Parameter input dan output khusus dapat digunakan.
Properti unik:
Properti | Description |
---|---|
Scope | Digunakan untuk mengaitkan plug-in ke tabel tertentu. Ini dapat diatur ke tabel (ditampilkan sebagai entitas) atau global, di mana cakupan tabel (entitas) berarti plug-in dipicu dengan konteks rekaman tabel tertentu, dan cakupan global berarti operasi tidak terkait dengan tabel (pelajari selengkapnya). |
Parameter | Parameter memungkinkan Anda meneruskan informasi antara plug-in dan konteks yang menjalankannya, sehingga lebih mudah untuk merancang logika bisnis yang dapat digunakan kembali dalam berbagai situasi. Parameter input digunakan untuk menyediakan data ke plug-in, dan memungkinkan Anda mengontrol bagaimana fungsi berperilaku dengan meneruskan nilai berbeda yang Anda tentukan dalam Power Fx rumus. Parameter keluaran memungkinkan Anda mengambil hasil fungsi atau metode untuk digunakan lebih lanjut dalam program Anda. Tipe data yang didukung:
|
Informasi selengkapnya tentang cara mengintegrasikan dari aplikasi kanvas atau dalam Power Automate alur cloud: Mengintegrasikan plug-in low-code
Izin plug-in
Waktu desain
Pembuat yang memiliki penyesuai sistem atau keanggotaan peran keamanan administrator sistem di Power Platform lingkungan dapat mengakses semua plug-in di lingkungan tersebut. Peran keamanan kustom dapat digunakan untuk membatasi akses ke plug-in low-code.
Waktu berjalan
Saat plug-in dipanggil, plug-in mengakses data tabel yang terlibat dalam definisi plug-in (tabel yang merupakan bagian dari rumus, atau jika tabel dikaitkan dengan pengaturan plug-in otomatis) dalam konteks pengguna yang memanggilnya.
Koneksi
Dengan menggunakan peran keamanan, akses konektor dalam plug-in dapat dibatasi untuk sekumpulan pengguna tertentu dalam organisasi Anda. Tentukan peran mana yang memiliki hak istimewa membuat, membaca, memperbarui, atau menghapus.
Prasyarat untuk membuat plug-in low-code
- Administrator sistem atau keanggotaan peran keamanan penyesuai sistem di Power Platform lingkungan.
- Akses ke Dataverse aplikasi akselerator.
Tip
Semua lingkungan baru memiliki Dataverse aplikasi akselerator yang diinstal secara otomatis mulai 1 Oktober 2023. Jika Anda sudah menginstal Dataverse akselerator, Anda dapat memperbarui akselerator secara Dataverse manual.
Memperbarui Dataverse akselerator
- Ikuti petunjuk untuk melihat aplikasi berlisensi di lingkungan Anda.
- Jika Dataverse Akselerator sudah diinstal dan pembaruan tersedia, itu ditunjukkan dalam tabel di samping item.
- Pilih Dataverse Akselerator, lalu pilih Perbarui pada bilah perintah.
Tip
Aktifkan pembaruan aplikasi otomatis untuk penerbit Microsoft - Power CAT untuk menerima pembaruan secara otomatis saat tersedia (tidak diperlukan untuk lingkungan baru yang dibuat setelah 1 Oktober 2023).
Catatan
Jika sebelumnya Anda menginstal solusi Plug-in Kode Rendah untuk Konektor opsional , solusi tersebut akan dihapus secara otomatis saat Anda memperbarui setelah 29 Juni 2023. Kemampuan akan tersedia di solusi utama.
Membuat plug-in low-code instan
- Putar Dataverse aplikasi akselerator.
- Pilih kartu Buat plug-in instan.
- Berikan Nama tampilan.
- Secara opsional, tentukan parameter:
- Pilih Parameter input baru atau Parameter output baru, lalu masukkan label dan tipe data.
- Tambahkan lebih banyak parameter input dan output sesuai kebutuhan.
- Masukkan Power Fx ekspresi di editor Ekspresi .
- Referensi parameter input dalam rumus dengan nama label.
- Parameter keluaran harus direferensikan di dalam tanda kurung keriting, seperti
{ Out: "Return value" }
. - Tabel referensi Dataverse menggunakan fungsi pengumpulan data, seperti Filter() dan LookUp().
- Jika cakupan diatur ke entitas, gunakan
ThisRecord
untuk mengakses nilai kolom di baris tabel yang terkait dengan eksekusi plug-in, sepertiThisRecord.'Account Name'
.
Tip
Perhatikan intellisense di kotak Ekspresi . Merah yang digarisbawahi tidak valid. Kuning berlekuk-lekuk berarti logika Anda mungkin terpengaruh oleh batasan delegasi. Hindari masalah delegasi dengan menggunakan fungsi yang dapat didelegasikan.
- Secara opsional, perluas Opsi tingkat lanjut untuk memodifikasi solusi, cakupan, atau deskripsi.
- Pilih Simpan.
- Uji plug-in low-code instan Anda.
Contoh: Hitung jumlah dua bilangan bulat.
- Buat dua parameter input,
X
dan (Y
keduanya jenis bilangan bulat), dan satu parameter output,Z
(jenis string). - Gunakan rumus berikut:
{Z: X + Y }
Membuat plug-in low-code otomatis
- Putar Dataverse aplikasi akselerator.
- Pilih kartu Buat plug-in otomatis.
- Berikan nilai-nilai berikut:
- Nama: Masukkan nama untuk plug-in, seperti Validasi input.
- Tabel: Pilih tabel untuk mengaitkan plug-in, seperti Akun.
- Jalankan aturan plug-in ini saat baris berada. Tentukan peristiwa data yang memanggil plug-in.
- Masukkan Power Fx ekspresi di editor Ekspresi .
- Tabel referensi Dataverse menggunakan fungsi pengumpulan data, seperti Filter() dan LookUp().
- Gunakan
ThisRecord
untuk mengakses nilai kolom di baris tabel yang terkait dengan eksekusi plug-in, sepertiThisRecord.'Account Name'
.
- Secara opsional, perluas Opsi lanjutan untuk memodifikasi tahapan (saat ini harus dijalankan) dan solusi tempat plug-in disimpan.
- Pilih Simpan.
- Uji plug-in low-code otomatis Anda.
Menggunakan Power Platform konektor di plug-in low-code
Power Platform konektor dapat digunakan dalam plug-in low-code untuk dengan mudah mengintegrasikan data dan fungsionalitas dari sistem di luar Dataverse, seperti SQL Server, Salesforce, dan SharePoint, tanpa perlu pengkodean yang rumit atau pengembangan khusus.
Prasyarat untuk menggunakan konektor dalam plug-in low-code
- Prasyarat untuk membuat plug-in low-code
- Referensi koneksi dengan koneksi aktif.
Menggunakan tindakan konektor di plug-in low-code
Anda dapat dengan mudah menggunakan konektor dan konektor kustom dari dalam formula plug-in Power Fx kode rendah.
- Buat koneksi ke konektor yang ingin Anda gunakan.
- Tambahkan referensi koneksi ke koneksi di Dataverse lingkungan.
- Di editor ekspresi plug-in Power Fx kode rendah, ketik nama referensi koneksi (nama internal dengan awalan dan garis bawah, seperti
new_connectorName
, bukan nama tampilan). - Intellisense menunjukkan tindakan yang tersedia. Pilih tindakan yang Anda inginkan, lalu masukkan parameter yang diperlukan.
Sebelum menggunakan konektor di plug-in low-code, tinjau dokumentasi konektor untuk memastikan bahwa Anda meneruskan parameter input dan output dengan benar.
Informasi lebih lanjut: contoh
Catatan
- Tidak semua tindakan konektor didukung saat ini.
- Jangan gunakan Dataverse konektor untuk menyambungkan ke Dataverse tabel dari ekspresi plug-in. Sebagai gantinya, gunakan fungsi asli Power Fx untuk berinteraksi dengan koleksi: Filter, Search, LookUp, Patch, Collect , dan Set, di mana kolom diperlakukan sebagai variabel global.
Menguji plug-in low-code
Menguji plug-in instan
Dari layar Beranda, pilih plug-in instan dari daftar, lalu pilih Uji di bilah perintah. Anda juga dapat membuka layar ini dari editor plug-in instan di bilah perintah setelah disimpan.
Berikan nilai untuk parameter input apa pun yang ditentukan dalam plug-in kode rendah, lalu pilih Jalankan.
Perhatikan tanggapannya.
Tip
Gunakan parameter output untuk membantu memvalidasi perilaku dan hasil yang diharapkan. Jika tidak, Anda hanya melihat keberhasilan atau kegagalan saat pengujian.
Menguji plug-in otomatis
Menguji plug-in otomatis dengan memanggil peristiwa data. Amati apakah plug-in berhasil berjalan dengan memvalidasi perubahan yang diharapkan yang ditentukan dalam rumus.
Tip
Selama pratinjau, Anda dapat memanggil peristiwa data terkait menggunakan editor tabel di: Power Apps
- Masuk Power Apps, buka Tabel dan pilih tabel Plug-in .
- Di baris perintah, pilih Edit.
- Membuat, memperbarui, atau menghapus baris langsung dari tampilan ini. Atau, buka baris di formulir default dengan memilih baris, lalu pilih Edit baris menggunakan formulir pada bilah perintah.
Mengintegrasikan plug-in low-code
Memanggil plug-in instan dari aplikasi kanvas atau halaman kustom
- Di Dataverse aplikasi Akselerator :
- Pilih plug-in instan dalam daftar.
- Pilih Salin cuplikan kode di bilah perintah.
- Tempel dan simpan rumus yang disalin ke editor teks atau notepad (di suatu tempat yang dapat Anda rujuk kembali dengan mudah).
- Dalam Power Apps:
- Buat atau edit aplikasi kanvas (atau halaman kustom) di Power Apps studio.
- Di navigasi kiri, di bawah tab Sumber Data, pilih + Sumber data baru, dan cari opsi Lingkungan dari Dataverse konektor.
- Masukkan komponen berikut ke dalam kanvas:
- Tambahkan kontrol input yang sesuai dengan tipe data setiap parameter, seperti Input teks untuk teks atau angka, beralih untuk boolean.
- Jika cakupan plug-in terikat ke tabel, tambahkan kotak kombo yang terkait dengan tabel yang sama sehingga Anda dapat memilih input.
- Tambahkan tombol untuk memanggil plug-in.
- Tempelkan rumus plug-in yang Anda salin ke properti tombol
OnSelect
. - Petakan setiap parameter
Value
input untuk mereferensikan kontrol input yang sesuai:- Jika rumusnya
Environment.new_CalculateSum({ X: Value, Y: Value });
, itu bisa ditulis ulang sebagai:Environment.new_CalculateSum({ X: TextInput1.Text, Y: TextInput2.Text });
- Jika rumus terikat, ganti dengan
Environment
nama tampilan tabel untuk mengakses plug-in.
- Jika rumusnya
- Jika parameter output ditentukan untuk plug-in kode rendah:
- Tangkap respons dalam a
Set()
atauUpdateContext()
rumus:Set( ActionResult, Environments.CalculateSum({ X: TextInput1.Text, Y: TextInput2.Text }) );
. Tampilkan variabel dalam label. Atau, gunakanNotify()
rumus untuk menampilkan data dalam pemberitahuan.
- Tangkap respons dalam a
- Putar aplikasi dan pilih perintah pada bilah perintah untuk menjalankan plug-in kode rendah.
Pelajari lebih lanjut cara memanggil Dataverse tindakan langsung dari Power Fx aplikasi kanvas.
Memanggil plug-in instan dari Power Automate alur cloud
- Dalam alur cloud, tambahkan tindakan baru dari Microsoft Dataverse konektor.
- Pilih tindakan yang disebut Melakukan tindakan yang tidak terikat atau Lakukan tindakan terikat.
- Pilih plug-in Anda (memiliki nama unik dengan awalan).
- Berikan nilai untuk semua parameter input (jika ada).
Memanggil plug-in instan dari Dataverse API Web
Ikuti langkah-langkah untuk tindakan yang tidak terikat atau Fungsi yang terikat ke bagian tabel di dokumentasi Memanggil API kustom dari API Web (tergantung pada cakupan plug-in yang sesuai).
Mendapatkan bantuan dengan plug-in low-code
Jika Anda mengalami masalah saat membuat atau menjalankan plug-in low-code, buka tips ini untuk masalah umum yang dapat terjadi: Microsoft Dataverse Tips plug-in low-code dan masalah umum
Menghubungi Bantuan + dukungan
Untuk masalah dengan Dataverse penginstalan solusi Akselerator atau plug-in low-code yang tidak tercakup dalam Microsoft Dataverse tips plug-in low-code dan masalah yang diketahui, seperti kesalahan yang tidak terdokumentasi yang diterima, gunakan pengalaman Bantuan + dukungan dan sertakan informasi berikut:
- Jenis Masalah-Web Dataverse API dan SDK
- Subtipe Masalah- Kit akselerator untuk Dataverse
Contoh plug-in low-code yang dapat Anda buat
Untuk beberapa contoh cara membuat plug-in low-code, buka Contoh Dataverse plug-in low-code (pratinjau)
Pembatasan
Objek bahasa lingkungan perlu ditambahkan kembali untuk mengakses plug-in baru di dalam aplikasi kanvas yang ada. Untuk plug-in apa pun yang dibuat setelah Anda menambahkan sumber data tabel lingkungan ke aplikasi kanvas yang ada, Anda harus menghapus dan menambahkan Power Fx kembali objek bahasa lingkungan. Kemudian Anda melihat daftar plug-in yang diperbarui sebagai tindakan.
Intellisense memerlukan notasi eksplisit dalam plug-in otomatis jika Anda ingin merujuk tabel apa pun dalam rumus. Gunakan sintaks disambiguasi berikut seperti
[@Accounts]
, menggunakan tanda kurung siku dan simbol (@
bukanAccounts
).Dukungan bertingkat. Plug-in hanya dapat memanggil tindakan pihak pertama yang diterbitkan oleh Microsoft dari Power Fx ekspresi.
Beberapa
Collect
skenario memerlukanPatch
. Ada beberapa skenario di manaCollect()
tidak berhasil. Solusinya adalah dengan menggunakanPatch()
seperti yang ditunjukkan pada contoh mengisi kolom di bawah ini. Jika Anda membuat plug-in otomatis, tambahkan @ ke setiap tabel yang direferensikan dalam Power Fx rumus.Patch(Faxes, Collect(Faxes, { Subject : "Sub1" } ), { Regarding : First(Accounts) } )
Saat plug-in low-code berinteraksi dengan konektor dan DLP digunakan, admin dapat memblokir pembuatan koneksi menggunakan DLP. Namun, referensi koneksi yang ada di Dataverse lingkungan terus berfungsi. Jika admin perlu memblokir semua interaksi plug-in low-code dengan konektor apa pun, mereka dapat menonaktifkan pengaturan
Allowconnectorsonpowerfxactions
organisasi. Pengaturan ini diaktifkan secara default dan dapat dinonaktifkan dengan metode SDK biasa (WebAPI, SDK, PowerShell, dan sebagainya). Anda dapat menonaktifkan ini menggunakan plug-in instan low-code sebagai berikut:Patch(Organizations, First(Organizations), { 'Enable connectors on power fx actions.': 'Enable connectors on power fx actions. (Organizations)'.No })
Plug-in yang menggunakan konektor hanya dapat menghasilkan hasil dari bidang tertentu. Karena itu, Anda perlu memetakan nilai primitif tertentu dari respons konektor ke nilai output.
Plugin low-code yang memiliki batasan konektor khusus
Jika Anda memiliki plugin low-code dengan konektor kustom, konektor kustom harus diimpor terlebih dahulu, sebelum referensi atau alur koneksi.
Jika lingkungan Anda tidak berisi konektor kustom dalam solusi, impor solusi terpisah yang hanya menyertakan konektor kustom. Lakukan impor ini sebelum Anda mengimpor solusi yang sebenarnya. Anda perlu melakukan ini terlebih dahulu karena Azure harus mendaftarkan konektor kustom sebelum komponen solusi lainnya dapat diimpor.
Jika Anda mengimpor solusi yang berisi konektor dan alur kustom, Azure tidak dapat mendaftarkan konektor kustom saat mendaftarkan referensi atau alur koneksi Anda. Ini juga berlaku untuk referensi koneksi untuk konektor kustom yang sebelumnya tidak diimpor dalam solusi terpisah. Jika Azure tidak mendaftarkan konektor kustom Anda, impor gagal, atau Anda tidak dapat memulai impor.
Informasi selengkapnya: Membuat konektor kustom dalam solusi: Batasan yang diketahui
Baca juga
Plug-in kode rendah Power Fx (pratinjau)
Gunakan prompt yang sudah dibuat sebelumnya di plug-in kode rendah di Dataverse Power Apps