Σημείωση
Η πρόσβαση σε αυτή τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να συνδεθείτε ή να αλλάξετε καταλόγους.
Η πρόσβαση σε αυτή τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να αλλάξετε καταλόγους.
Σημείωμα
Οι λειτουργίες προεπισκόπησης δεν προορίζονται για παραγωγική χρήση και ενδέχεται να έχουν περιορισμένη λειτουργικότητα. Αυτές οι δυνατότητες είναι διαθέσιμες πριν από μια επίσημη κυκλοφορία έτσι ώστε οι πελάτες να έχουν πρόσβαση από νωρίς και να κάνουν σχόλια.
Αυτό το άρθρο εξηγεί πώς μπορείτε να δημιουργήσετε δοκιμές ενοποίησης με Dataverse. Αυτή η λειτουργία εφαρμόζει τη Power Fx δυνατότητα σύνδεσης με Dataverse πίνακες.
Γίνεται σύνδεση στο Dataverse
Για να ενεργοποιήσετε Dataverse την ενσωμάτωση, προσθέστε την enableDataverseFunctions παράμετρο στο testSettingsextensionModules :
testSettings:
extensionModules:
enable: true
parameters:
enableDataverseFunctions: true
Όταν ενεργοποιείτε Dataverse την ενοποίηση, πρέπει να ανοίξετε το Azure CLI με έναν χρήστη ή μια κύρια υπηρεσία που έχει δικαιώματα στο Dataverse περιβάλλον. Μπορείτε να χρησιμοποιήσετε την εντολή: az login Περισσότερες πληροφορίες: συνδεθείτε με το Azure CLI.
Η Dataverse διεύθυνση URL API που χρησιμοποιείται για την ενοποίηση λαμβάνεται είτε από το όνομα τομέα κεντρικού υπολογιστή της παραμέτρου εκτέλεσης δοκιμής pac είτε από τον--domain ορισμό μιας μεταβλητής περιβάλλοντος PowerShell που ονομάζεται DATAVERSE_URL.
Ενεργοποίηση προεπισκόπησης
Προς το παρόν, όλες οι Dataverse δυνατότητες δοκιμής επεκτάσεων απαιτούν τη χρήση λειτουργιών προεπισκόπησης. Για να τα ενεργοποιήσετε, προσθέστε Preview στη allowPowerFxNamespaces λίστα στο extensionModules.
testSettings:
extensionModules:
enable: true
allowPowerFxNamespaces:
- Preview
parameters:
enableDataverseFunctions: true
Επαναφορά της τρέχουσας κατάστασης
Ορίστε το πρόγραμμα χειρισμού συμβάντων onTestCaseStart στο συγγραφικό yaml δοκιμής για να εκτελέσετε συνήθεις ενέργειες πριν από κάθε περίπτωση δοκιμής. Για παράδειγμα:
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))
Σε αυτό το παράδειγμα, χρησιμοποιείται ForAll για την επανάληψη πάνω από έναν πίνακα και την εκτέλεση μιας ενέργειας σε κάθε εγγραφή. Στη συνέχεια, η Remove συνάρτηση χρησιμοποιείται για τη διαγραφή κάθε εγγραφής από έναν πίνακα για να εξασφαλιστεί ένας κενός πίνακας πριν από την εκτέλεση κάθε δοκιμής.
Λειτουργίες ενδιαφέροντος
Αυτές οι λειτουργίες είναι χρήσιμες όταν εργάζεστε με Dataverse:
- Συλλογή: Προσθέτει εγγραφές σε έναν πίνακα.
- CountRows: Επιστρέφει τον αριθμό των εγγραφών σε έναν πίνακα.
- Πρώτα: Επιστρέφει την πρώτη εγγραφή σε έναν πίνακα.
- ForAll: Επαναλαμβάνεται πάνω από έναν πίνακα και εκτελεί μια ενέργεια σε κάθε εγγραφή.
- Patch: Ενημέρωση υπάρχουσας εγγραφής.
- Κατάργηση: Διαγράφει μια συγκεκριμένη εγγραφή από έναν πίνακα.
Παράγοντες που πρέπει να ληφθούν υπόψη
Λάβετε υπόψη αυτά τα ζητήματα καθώς γράφετε βήματα δοκιμής:
-
Οι προεπιλογές δεν υποστηρίζονται. Ως αποτέλεσμα Power Fx , παραδείγματα όπως
Patch(Accounts, Defaults(Accounts), {name:"test"})δεν υποστηρίζονται. - Μπορείτε να χρησιμοποιήσετε
Collectμια εναλλακτική λύσηPatchμε τηDefaultsλειτουργία
Δοκιμές εκτέλεσης Dataverse
Μπορείτε να χρησιμοποιήσετε την Power Fx υπηρεσία παροχής (powerfx) για να εκτελέσετε δοκιμές με Dataverse τις οποίες αλληλεπιδράτε χωρίς να χρειάζεται καμβάς ή περιβάλλον εργασίας εφαρμογής βάσει μοντέλου. Αυτό είναι χρήσιμο για τη δοκιμή επιχειρηματικής λογικής, προσθηκών, ροών και άλλων υπηρεσιών παρασκηνίου.
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
Η χρήση της μηχανής Power Apps δοκιμών ανοιχτού κώδικα που έχει μεταγλωττιστεί σε Debug λειτουργία μαζί με τις κατάλληλες ρυθμίσεις δοκιμής θα ενεργοποιήσει τη λειτουργία Preview.AIExecutePrompt στις δοκιμές σας.
Προσθέστε τα ακόλουθα στις ρυθμίσεις δοκιμής για να ενεργοποιήσετε την ενσωμάτωση AI:
testSettings:
extensionModules:
enable: true
parameters:
enableDataverseFunctions: true
enableAIFunctions: true
Παράδειγμα χρήσης της συνάρτησης AI:
Assert("Paris" = Preview.AIExecutePrompt("Country Capital", { Country: "France" }).Text)