Oharra
Orrialde honetara sartzeak baimena behar du. Saioa hasteko edo direktorioak aldatzen saia zaitezke.
Orrialde honetara sartzeak baimena behar du. Direktorioak aldatzen saia zaitezke.
Oharra
Aurrebista-eginbideak ez daude ekoizpenerako diseinatuta, eta funtzionalitate murriztua izan dezakete. Eginbide horiek kaleratze ofiziala baino lehen dauden erabilgarri, bezeroek atzitu eta beren oharrak eman ditzaten.
Artikulu honek integrazio probak nola sortu azaltzen du Dataverse. Funtzionalitate honek taulekin konektatzeko gaitasuna aplikatzen du. Power Fx Dataverse
Dataverse-ra konektatzen
Integrazioa gaitzeko, gehitu parametro hau zure testSettings-etan, luzapen-moduluetan: Dataverse enableDataverseFunctions......
testSettings:
extensionModules:
enable: true
parameters:
enableDataverseFunctions: true
Integrazioa gaitzen duzunean, Azure CLI ireki behar duzu ingurunerako eskubideak dituen erabiltzaile edo zerbitzu nagusi batekin. Dataverse Dataverse Komando hau erabil dezakezu: az login Informazio gehiago: Hasi saioa Azure CLIrekin.
Integraziorako erabiltzen den API URLa Dataverse pac proba exekutatu parametroaren ostalariaren domeinu-izenetik edo--domain izeneko PowerShell ingurune-aldagai bat definituz lortzen da. DATAVERSE_URL
Gaitu aurrebista
Gaur egun, Dataverse luzapen-probak egiteko gaitasun guztiek Aurrebista funtzioak erabiltzea eskatzen dute. Hauek gaitzeko, gehitu Preview extensionModules allowPowerFxNamespaces ataleko zerrendara.
testSettings:
extensionModules:
enable: true
allowPowerFxNamespaces:
- Preview
parameters:
enableDataverseFunctions: true
Uneko egoera berrezartzea
Definitu zure sortutako yaml proba fitxategian onTestCaseStart gertaeren kudeatzailea proba kasu bakoitzaren aurretik ekintza arruntak egiteko. Adibidez:
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))
Adibide honetan, ForAll erabiltzen da taula batean zehar mugitzeko eta erregistro bakoitzean ekintza bat egiteko. Ondoren, Remove funtzioa erabiltzen da taula bateko erregistro bakoitza ezabatzeko, proba bakoitza exekutatu aurretik taula huts bat dagoela ziurtatzeko.
Intereseko funtzioak
Funtzio hauek erabilgarriak dira Dataverse-rekin lan egitean:
- Bildu: Erregistroak taula bati gehitzen dizkio.
- CountRows: Taula bateko erregistro kopurua itzultzen du.
- Lehenengoa: Taula bateko lehenengo erregistroa itzultzen du.
- ForAll: Taula baten gainean iterazioak egiten ditu eta ekintza bat egiten du erregistro bakoitzean.
- Adabakia: Dagoeneko dagoen erregistro bat eguneratu.
- Kendu: Taula bateko erregistro zehatz bat ezabatzen du.
Kontuan hartzekoak
Kontuan hartu honako hauek proba-urratsak idazterakoan:
-
Ez dira onartzen lehenetsiak . Ondorioz, Power Fx bezalako adibideak ez dira onartzen.
Patch(Accounts, Defaults(Accounts), {name:"test"}) -
Collectfuntzio honen alternatiba gisa erabil dezakezuPatchDefaults
Probak exekutatzen Dataverse
Power Fx hornitzailea (powerfx) erabil dezakezu Dataverse -rekin elkarreragiten duten probak egiteko, mihise edo ereduetan oinarritutako aplikazio interfazearen beharrik gabe. Hau erabilgarria da negozio-logika, pluginak, fluxuak eta beste backend zerbitzuak probatzeko.
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 integrazioa
Kode irekiko Power Apps Test Engine moduan konpilatuta Debug erabiltzeak, proba-ezarpen egokiekin batera, Preview.AIExecutePrompt funtzioa gaituko du zure probetan.
Gehitu honako hau zure proba-ezarpenetan AI integrazioa gaitzeko:
testSettings:
extensionModules:
enable: true
parameters:
enableDataverseFunctions: true
enableAIFunctions: true
AI funtzioaren erabileraren adibidea:
Assert("Paris" = Preview.AIExecutePrompt("Country Capital", { Country: "France" }).Text)