הערה
גישה לעמוד זה דורשת אישור. אתה יכול לנסות להיכנס או לשנות תיקיות.
גישה לעמוד זה דורשת אישור. אתה יכול לנסות לשנות מדריכים.
הערה
תכונות Preview אינן מיועדות לשימוש בסביבת ייצור, והפונקציונליות שלהן עשויה להיות מוגבלת. תכונות אלו זמינות לפני הפרסום הרשמי כך שלקוחות יוכלו לקבל גישה מוקדמת ולספק משוב.
מאמר זה מסביר כיצד ליצור בדיקות אינטגרציה עם Dataverse. פונקציונליות זו מיישמת את היכולת Power Fx להתחבר עם Dataverse טבלאות.
התחברות אל Dataverse
כדי לאפשר Dataverse אינטגרציה, הוסף את enableDataverseFunctions הפרמטר ב testSettingsextensionModules שלך:
testSettings:
extensionModules:
enable: true
parameters:
enableDataverseFunctions: true
כאשר אתה מפעיל Dataverse אינטגרציה, עליך לפתוח את Azure CLI עם משתמש או מנהל שירות שיש לו הרשאות לסביבה Dataverse . ניתן להשתמש בפקודה: az login למידע נוסף: התחברות באמצעות Azure CLI.
כתובת ה-API Dataverse המשמשת לאינטגרציה מתקבלת משם תחום המארח של פרמטר הרצה של בדיקת--domain pac או על ידי הגדרת משתנה סביבתי PowerShell בשם DATAVERSE_URL.
הפיכת תצוגה מקדימה לזמינה
נכון לעכשיו, כל Dataverse יכולות בדיקת ההרחבה דורשות שימוש ב פונקציות תצוגה מקדימה. כדי להפעיל את אלה, הוסף Preview ל allowPowerFxNamespaces רשימה ב extensionModules.
testSettings:
extensionModules:
enable: true
allowPowerFxNamespaces:
- Preview
parameters:
enableDataverseFunctions: true
איפוס המצב הנוכחי
הגדירו את מטפל האירועים (event handler) בקובץ yaml של הבדיקה שיצרתם כדי לבצע פעולות נפוצות לפני כל מקרה בדיקה. onTestCaseStart לדוגמה:
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: מבצע איטרציות על פני טבלה ומבצע פעולה על כל רשומה.
- תיקון: עדכון רשומה קיימת.
- הסר: מוחק רשומה ספציפית מטבלה.
שיקולים
קחו בחשבון את השיקולים הבאים בעת כתיבת שלבי הבדיקה:
-
ברירות מחדל אינן נתמכות. כתוצאה מכך, דוגמאות כמו Power Fx אינן נתמכות.
Patch(Accounts, Defaults(Accounts), {name:"test"}) - ניתן להשתמש ב
Collectכחלופה לPatchעם הפונקציהDefaults
הפעלת בדיקות Dataverse
ניתן להשתמש בספק Power Fx (powerfx) כדי להריץ בדיקות שמקיימות אינטראקציה עם Dataverse ללא צורך בממשק קנבס או אפליקציה מונחת-מודל. זה שימושי לבדיקת לוגיקה עסקית, תוספים, זרימות ושירותי backend אחרים.
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"
שילוב בינה מלאכותית
שימוש במנוע בדיקה בקוד פתוח Power Apps שהורכב ב מצב יחד עם הגדרות הבדיקה המתאימות יאפשר את הפונקציה Debug Preview.AIExecutePrompt בבדיקות שלך.
הוסף את הפרטים הבאים להגדרות הבדיקה שלך כדי לאפשר שילוב של בינה מלאכותית:
testSettings:
extensionModules:
enable: true
parameters:
enableDataverseFunctions: true
enableAIFunctions: true
דוגמה לשימוש בפונקציית הבינה המלאכותית:
Assert("Paris" = Preview.AIExecutePrompt("Country Capital", { Country: "France" }).Text)