Märkus.
Juurdepääs sellele lehele nõuab autoriseerimist. Võite proovida sisse logida või kausta vahetada.
Juurdepääs sellele lehele nõuab autoriseerimist. Võite proovida kausta vahetada.
Märkus.
Eelvaatefunktsioonid ei ole mõeldud kasutamiseks tootmises ja nende funktsioonid võivad olla piiratud. Need funktsioonid on saadaval enne ametlikku väljastamist, et kliendid saaksid sellele varakult juurdepääsu ja võiksid tagasisidet anda.
Selles artiklis selgitatakse, kuidas integratsiooniteste luua Dataverse. See funktsioon rakendab Power Fx tabelitega ühenduse loomise Dataverse võimalust.
Dataverse’iga ühenduse loomine
Integreerimise lubamiseks Dataverse lisage enableDataverseFunctions parameeter oma testSettingslaiendusesseModules :
testSettings:
extensionModules:
enable: true
parameters:
enableDataverseFunctions: true
Integratsiooni lubamisel peate avama Azure’i käsurealiidese kasutaja või teenusejuhiga, kellel on keskkonnale õigused. Dataverse Dataverse Saate kasutada käsku: az login Lisateave: logige sisse Azure CLI-ga.
Integreerimiseks Dataverse kasutatav API URL saadakse kas pac-testi käivitamise parameetri hosti domeeninimest--domain või PowerShelli keskkonnamuutuja nimega määratledesDATAVERSE_URL.
Eelvaate lubamine
Praegu nõuavad kõik Dataverse laienduste testimise võimalused eelvaatefunktsioonide kasutamist. Nende lubamiseks lisage Preview loendisse allowPowerFxNamespacesextensionModules.
testSettings:
extensionModules:
enable: true
allowPowerFxNamespaces:
- Preview
parameters:
enableDataverseFunctions: true
Praeguse oleku lähtestamine
Määratlege onTestCaseStart oma autori testi yaml-is sündmuseohjur, et teha enne iga testjuhtumit tavalisi toiminguid. Näiteks:
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))
Selles näites kasutatakse tabeli ForAll itereerimiseks ja iga kirjega toimingu tegemiseks. Seejärel kasutatakse funktsiooni Remove iga kirje kustutamiseks tabelist, et tagada tühi tabel enne iga testi käivitamist.
Huvipakkuvad funktsioonid
Need funktsioonid on kasulikud, kui töötate: Dataverse
- Collect: lisab tabelisse kirjed.
- CountRows: tagastab tabelis olevate kirjete arvu.
- Esimene. Tagastab tabeli esimese kirje.
- ForAll: itereerib tabelit ja sooritab toimingu iga kirjega.
- Patch: värskendage olemasolevat kirjet.
- Eemalda: kustutab tabelist kindla kirje.
Arvestused
Testi etappide kirjutamisel võtke arvesse järgmisi kaalutlusi.
-
Vaikesätteid ei toetata. Seetõttu Power Fx ei toetata selliseid
Patch(Accounts, Defaults(Accounts), {name:"test"})näiteid. - Saate kasutada
Collectfunktsiooni alternatiiviPatchDefaults
Testide läbiviimine Dataverse
Saate kasutada pakkujat Power Fx (powerfx), et käivitada teste, mis suhtlevad ilma Dataverse lõuendi või mudelipõhise rakenduse liidese vajaduseta. See on kasulik äriloogika, pistikprogrammide, voogude ja muude taustateenuste testimiseks.
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"
AI integreerimine
Režiimis Power Apps koostatud avatud lähtekoodiga testimootori Debug kasutamine koos vastavate testiseadetega võimaldab teie testides funktsiooni Preview.AIExecutePrompt .
Tehisintellekti integreerimise lubamiseks lisage oma testiseadetele järgmised andmed.
testSettings:
extensionModules:
enable: true
parameters:
enableDataverseFunctions: true
enableAIFunctions: true
Tehisintellekti funktsiooni kasutamise näide:
Assert("Paris" = Preview.AIExecutePrompt("Country Capital", { Country: "France" }).Text)