Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Catatan
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.
Artikel ini menjelaskan cara membuat pengujian integrasi dengan Dataverse. Fungsionalitas ini menerapkan Power Fx kemampuan untuk terhubung dengan Dataverse tabel.
Menghubungkan ke Dataverse
Untuk mengaktifkan Dataverse integrasi, tambahkan parameter di enableDataverseFunctions testSettings extensionModules... :
testSettings:
extensionModules:
enable: true
parameters:
enableDataverseFunctions: true
Saat mengaktifkan Dataverse integrasi, Anda diharuskan membuka Azure CLI dengan pengguna atau perwakilan layanan yang memiliki hak ke Dataverse lingkungan. Anda dapat menggunakan perintah: az login Informasi selengkapnya: masuk dengan Azure CLI.
Dataverse URL API yang digunakan untuk integrasi diperoleh baik dari nama domain host parameter pac test run--domain atau dengan menentukan variabel lingkungan PowerShell bernama DATAVERSE_URL.
Mengaktifkan Pratinjau
Saat ini, semua Dataverse kemampuan pengujian ekstensi memerlukan penggunaan fungsi Pratinjau. Untuk mengaktifkannya, tambahkan Preview ke daftar di allowPowerFxNamespacesextensionModules.
testSettings:
extensionModules:
enable: true
allowPowerFxNamespaces:
- Preview
parameters:
enableDataverseFunctions: true
Mengatur ulang status saat ini
Tentukan onTestCaseStart penanganan peristiwa di yaml pengujian yang Anda tulis untuk melakukan tindakan umum sebelum setiap kasus pengujian. Contoh:
testSuite:
testSuiteName: Dataverse tests
testSuiteDescription: Validate Power Fx can be used to run Dataverse integration tests
persona: User1
appLogicalName: N/A
onTestCaseStart: |
= ForAll(Accounts, Remove(Accounts, ThisRecord))
Dalam contoh ini, digunakan ForAll untuk mengulangi tabel dan melakukan tindakan pada setiap rekaman. Fungsi ini Remove kemudian digunakan untuk menghapus setiap catatan dari tabel untuk memastikan tabel kosong sebelum setiap pengujian dijalankan.
Fungsi yang menarik
Fungsi-fungsi ini berguna saat bekerja dengan Dataverse:
- Kumpulkan: Menambahkan rekaman ke tabel.
- CountRows: Mengembalikan jumlah rekaman dalam tabel.
- Pertama: Mengembalikan rekaman pertama dalam tabel.
- ForAll: Mengulangi tabel dan melakukan tindakan pada setiap rekaman.
- Patch: Perbarui rekaman yang ada.
- Hapus: Menghapus rekaman tertentu dari tabel.
Pertimbangan
Pertimbangkan pertimbangan ini saat Anda menulis langkah-langkah pengujian:
-
Default tidak didukung. Akibatnya Power Fx , contoh seperti
Patch(Accounts, Defaults(Accounts), {name:"test"})tidak didukung. - Anda dapat menggunakan
Collectalternatif denganPatchDefaultsfungsi
Menjalankan Dataverse pengujian
Anda dapat menggunakan Power Fx penyedia (powerfx) untuk menjalankan pengujian yang berinteraksi tanpa Dataverse memerlukan kanvas atau antarmuka aplikasi berbasis model. Ini berguna untuk menguji logika bisnis, plugin, alur, dan layanan backend lainnya.
pac test run `
--provider powerfx `
--test-plan-file your-testplan.te.yaml `
--tenant your-tenantid-guid-value `
--environment-id your-environmentid-guid-value `
--domain "https://contoso.crm.dynamics.com"
Integrasi AI
Menggunakan Mesin Pengujian sumber Power Apps terbuka yang dikompilasi dalam mode bersama dengan pengaturan pengujian yang sesuai akan mengaktifkan Debug fungsi Preview.AIExecutePrompt dalam pengujian Anda.
Tambahkan hal berikut ke pengaturan pengujian Anda untuk mengaktifkan integrasi AI:
testSettings:
extensionModules:
enable: true
parameters:
enableDataverseFunctions: true
enableAIFunctions: true
Contoh penggunaan fungsi AI:
Assert("Paris" = Preview.AIExecutePrompt("Country Capital", { Country: "France" }).Text)