استخدم مدقق الحلول للتحقق من صحة الحلول الخاصة بك

لتقديم متطلبات الأعمال المعقدة، غالبًا ما ينتهي الأمر بالصناع بحلول متقدمة للغاية تقوم بتخصيص وتوسيع نطاق منصة Microsoft Dataverse . تأتي عمليات التنفيذ المتقدمة مصحوبة بمستويات متزايدة من المخاطرة حيث تظهر مشاكل الأداء والاستقرار والموثوقية، مما قد يؤثر سلبًا على تجربة المستخدم. قد يكون التعرف على طريقة حل هذه المشاكل وفهمها أمرًا معقدًا ويستغرق وقتًا طويلاً. باستخدام ميزة مدقق الحلول، يمكنك إجراء تدقيق تحليلي غني لحلولك في مقابل مجموعة من قواعد أفضل الممارسات وتحديد هذه الأنماط التي تنطوي على مشاكل بسرعة. بعد اكتمال عملية التدقيق، ستتلقى تقريرًا مفصلاً يسرد المشاكل التي تم التعرف عليها، والمكونات والأكواد المتأثرة بالإضافة إلى ارتباطات إلى وثائق توضح كيفية حل كل مشكلة.

يقوم مدقق الحلول بتحليل مكونات الحل هذه:

  • أنشطة سير العمل المخصصة في Dataverse
  • موارد الويب في Dataverse (HTML وJavaScript)
  • تتكوينات Dataverse مثل خطوات رسالة SDK
  • Power Automate التدفق (بواسطة مدقق التدفق)
  • Power Fx التعبيرات (عبر مدقق التطبيق)

يعمل مدقق الحلول مع الحلول غير المدارة التي يمكن تصديرها من بيئة،

ملاحظة

  • يشرح هذا الموضوع كيفية تشغيل مدقق الحلول من مدخل منشئ Power Apps. كما تتوفر أيضًا وحدة PowerShell يمكنك استخدامها للتفاعل مباشرة مع الخدمة. يمكن استخدام وحدة.PowerApps.Checker.PowerShell لتحليل الحلول غير المُدارة لبيئات Power Apps أو لأتمتة الخدمة ودمجها في خطوط أنابيب الإنشاء والإصدار. مزيد من المعلومات: نظرة عامة على Microsoft.PowerApps.Checker.PowerShell
  • يدعم مدقق الحلول المتغيرات العمومية لبناء الجملة ECMAScript 2015 (ES6) وما يصل إلى ECMAScript 2018 (ES9). عندما يتم الكشف عن JavaScript باستخدام متغيرات عامة بعد ES6 أو بناء الجملة بعد ES9، يتم الإبلاغ عن مشكلة بناء جملة غير مدعومة على الويب لمورد الويب.
  • لا يضمن استخدام مدقق الحلول نجاح استيراد الحل. اختبارات التحليل الثابت التي يتم تنفيذها مقابل الحل لا تعرف الحالة المكونة لبيئة الوجهة، وقد يتوقف نجاح الاستيراد على حلول أو تكوينات أخرى في البيئة.

تشغيل مدقق الحلول

  1. قم بتسجيل الدخول إلى Power Apps.

  2. من الجزء الأيمن، حدد الحلول. If the item isn’t in the side panel pane, select …More and then select the item you want.

  3. إلى جانب الحل غير المدار الذي تريد تحليله، حدد ...، ثم أشر إلى مدقق الحلول، ثم حدد تشغيل.

    الأمر تشغيل مدقق الحلول.

  4. مدقق الحل يحتوي زر الأمر على مؤشر تحميل، وستلاحظ وجود تشغيل… مع عمود تدقيق في الحل في قائمة الحلول.

    حالة مدقق الحلول.

    لاحظ ما يلي:

    • قد يحتاج مدقق الحلول إلى دقائق قليلة لإكمال التحليل.

    • ستتلقى إعلامًا بالبريد إلكتروني وإعلامًا في ناحية الإعلامات في موقع Power Apps عند اكتمال عملية التدقيق.

  5. اعرض التقرير عند إتمام عملية التدقيق.

إلغاء عملية تدقيق

بعد أن ترسل عملية تدقيق الحلول في بيئتك، يمكن إلغاء عملية التدقيق من خلال جزء الحالة في الجزء العلوي الأيسر من صفحة الحلول.

عندما تلغي عملية التدقيق، يتوقف تشغيل تدقيق الحل وتعود حالة تدقيق الحل إلى الحالة السابقة.

حالات مدقق الحلول

عندما تقوم بتثبيت مدقق الحلول في بيئتك، يصبح العمود تدقيق في الحل متوفرًا في قائمة الحلول. يعرض هذا العمود حالات تحليل الحل لأحد الحلول.

المحافظة الوصف
لم يتم تشغيله لم يتم تحليل الحل إطلاقًا.
قيد التشغيل يتم الآن تحليل الحل.
تعذر إكماله تم طلب تحليل الحل ولكن لم يكتمل التحليل بنجاح.
النتائج اعتبارًا من التاريخ والوقت تم إكمال تحليل الحل والنتائج متوفرة للتنزيل.
تعذر إكماله. النتيجة اعتبارًا من التاريخ والوقت لم يكتمل طلب التحليل الأخير بنجاح. يمكن تنزيل النتائج الناجحة الأخيرة.
تم التدقيق بواسطة Microsoft هذا حل مُدار من Microsoft. لا يُسمح بتحليل الحل في هذه الحلول.
تم التدقيق بواسطة الناشر هذا حل مُدار تابع لجهة خارجية. حاليًا، لا يتوفر تحليل الحلول لهذه الحلول.

مراجعة التقرير مدقق الحلول

عند اكتمال عملية تدقيق الحل، يمكنك عرض تقرير التحليل في المدخل أو يمكنك تنزيل التقرير من مستعرض الويب الخاص بك. في البوابة، لديك خيارات لفرز النتائج حسب المشكلة أو الموقع أو الخطورة وعرض المعلومات التفصيلية حول المشكلات التي تم اكتشافها في الحل الخاص بك.

  1. من الجزء الأيمن، حدد الحلول. If the item isn’t in the side panel pane, select …More and then select the item you want.

  2. وبجانب الحل غير المُدار حيث تريد عرض تقرير مدقق الحلول، حدد ...، ثم أشر إلى مدقق الحلول، ثم حدد عرض النتائج.

  3. حدد مشكلة لعرض التفاصيل والإرشادات حول كيفية حلها.

    عرض نتائج مدقق الحلول.

تتوفر نتائج تدقيق الحل أيضًا للتنزيل. يتم تنزيل الملف المضغوط لمدقق الحلول المجلد المحدد بواسطة مستعرض الويب. تقرير التنزيل بتنسيق Excel ويحتوي على عدد كبير من الرسومات المرئية والأعمدة التي تساعدك في التعرف على تأثير ونوع وموقع كل مشكلة تم الكشف عنها في الحقل. يتم أيضًا توفير ارتباط يؤدي إلى إرشادات تفصيلية حول كيفية حل المشكلة.

  1. من الجزء الأيمن، حدد الحلول. If the item isn’t in the side panel pane, select …More and then select the item you want.
  2. وبجانب الحل غير المُدار حيث تريد تنزيل تقرير مدقق الحلول، حدد ...، ثم أشر إلى مدقق الحلول، ثم حدد تنزيل النتائج.
  3. يتم تنزيل الملف المضغوط لمدقق الحلول المجلد المحدد بواسطة مستعرض الويب.

فيما يلي ملخص عن كل عمود في التقرير.

عمود التقرير الوصف ينطبق على المكونات
المشكلة عنوان المشكلة التي تم التعرف عليها في الحل. الكل
الفئة تصنيف المشكلة المحددة، مثل الأداء، الاحتفاظ، الاستخدام، الدعم، التصميم، الأمان, قابلية الوصول، أو جاهزية الترقية. الكل
خطورة يمثل التأثير المحتمل للمشكلة التي تم التعرف عليها. أنواع التأثيرات المتوفرة هي شديد الأهمية، مرتفع، متوسط، منخفضو، إخباري. الكل
التوجيه ارتباط إلى مقالة تقدم شرحًا مفصلاً للمشكلة والتأثير والإجراءات الموصى بها. الكل
المكون مكون الحل حيث تم التعرف على المشكلة. الكل
Location موقع و/أو الملف المصدر للمكون حيث حدثا المشكلة التي تم التعرف عليها، مثل اسم ملف التجميع أو JavaScript. الكل
رقم السطر مرجع رقم السطر للمشكلة في مكون مورد ويب المتأثر. موارد ويب
وحدة نمطية اسم الوحدة النمطية حيث تم اكتشاف المشكلة التي تم التعرف عليها في التجميع. نشاط سير العمل المخصص
نوع نوع المشكلة التي تم التعرف عليها في التجميع. نشاط سير العمل المخصص
العضو عضو المشكلة التي تم التعرف عليها في التجميع. نشاط سير العمل المخصص
البيان‬ تكوين أو بيان الكود الذي أدى إلى حدوث المشكلة. الكل
التعليقات تفاصيل حول المشكلة تتضمن خطوات حل عالٍ المستوى. الكل

تشغيل قواعد مدقق الحلول محليًا

يمكنك تشغيل قواعد مدقق الحلول في بيئة التطوير لاكتشاف المشاكل قبل حدوثها عندما تقوم بإنشاء موارد الحلول. هذه الميزة مدعومة حاليًا لموارد الويب (JavaScript وTypeScript). لمزيد من التفاصيل، انتقل إلى حزمة NPM @microsoft/eslint-plugin-power-apps.

قواعد أفضل الممارسات التي يستخدمها مدقق الحلول

يسرد الجدول التالي نوع المكون ووصف القاعدة والخطورة والفئة. يتم حظر الانتهاكات الخطيرة أو تحذيرها عند تكوينها لتطبيق مدقق الحلول مع البيئات المُدارة. مزيد من المعلومات: ‬‏‫استخدام مدقق الحلول في البيئات المدارة

مكون الحل اسم القاعدة وصف القاعدة خطورة فئة
مكون إضافي أو نشاط سير عمل meta-remove-dup-reg تجنب تكرار تسجيلات المكونات الإضافية لـ Dataverse. هام الأداء
مكون إضافي أو نشاط سير عمل meta-avoid-reg-no-attribute قم بتضمين سمات التصفية مع تسجيلات المكونات الإضافية في Dataverse. متوسط الأداء
مكون إضافي أو نشاط سير عمل meta-avoid-reg-retrieve يجب توخي الحذر عند استخدام المكونات الإضافية في Dataverse المسجلة لرسائل Retrieve وRetrieveMultiple. متوسط الأداء
مكون إضافي أو نشاط سير عمل meta-remove-inactive قم بإزالة التكوينات غير النشطة في Dataverse. منخفض الصيانة
مكون إضافي أو نشاط سير عمل meta-avoid-crm4-event لا تستخدم مرحلة تسجيل المكون الإضافي في Microsoft Dynamics CRM 4.0. متوسط الاستعداد للترقية
مكون إضافي أو نشاط سير عمل meta-avoid-retrievemultiple-annotation تجنب تسجيل مكون إضافي علي RetrieveMultiple في التعليق التوضيحي. عالي الاستخدام
مكون إضافي أو نشاط سير عمل meta-license-sales-sdkmessages يحتوي الحل على رسائل وعمليات SDK التي تتطلب ترخيص Dynamics 365 صالحًا. منخفض الترخيص
تطبيق يستند إلى النموذج meta-license-sales-customcontrols يحتوي الحل على عناصر تحكم مخصصة تتطلب ترخيص Dynamics 365 Sales صالحًا. منخفض الترخيص
تطبيق يستند إلى النموذج meta-license-sales-entity-operations يحتوي الحل على كيانات ذات رسائل SDK وعمليات مقيدة تتطلب ترخيص Dynamics 365 صالحًا. منخفض الترخيص
موارد الويب استخدام غير متزامن التفاعل مع موارد HTTP و HTTPS بشكل غير متزامن. هام الأداء
موارد الويب تجنب الوسائط تجنب استخدام مربعات الحوار المشروطة. عالي إمكانية الدعم
موارد الويب avoid-dom-form عالي إمكانية الدعم
موارد الويب تجنب دوم شكل الحدث عالي إمكانية الدعم
موارد الويب تجنب crm2011-service-odata لا تستهدف نقطة نهاية Microsoft Dynamics CRM 2011 OData 2.0. هام الاستعداد للترقية
موارد الويب تجنب -crm2011-service-soap لا تستهدف خدمات Microsoft Dynamics CRM 2011 SOAP. هام الاستعداد للترقية
موارد الويب avoid-loadtheme لا تستخدم loadTheme Fluent v8 API. منخفض إمكانية الدعم
موارد الويب تجنب-browser-specific-api لا تستخدم واجهات برمجة التطبيقات القديمة أو المكونات الإضافية للمستعرض في Internet Explorer. هام الاستعداد للترقية
موارد الويب تجنب-unpub-api عالي إمكانية الدعم
موارد الويب تجنب-window-top عالي إمكانية الدعم
موارد الويب تجنب-2011-api لا تستخدم نموذج كائن Microsoft Dynamics CRM 2011 المهمل. بدلا من ذلك، اتبع Dataverse وثائق API على الويب. عالي الاستعداد للترقية
موارد الويب استخدم-relative-uri لا تستخدم عناوين URL لنقاط نهاية Dataverse المطلقة. متوسط الصيانة
موارد الويب استخدم-cached-webresource متوسط الأداء
موارد الويب استخدم-client-context استخدم سياقات العميل. متوسط الاستعداد للترقية
موارد الويب استخدم-navigation-api استخدم معلمات API للتنقل. متوسط الاستعداد للترقية
موارد الويب استخدم-offline متوسط الاستعداد للترقية
موارد الويب افتراض عدم جعل الوالدين عالي التصميم
موارد الويب استخدام وضع المنظمة استخدم إعدادات المؤسسة. متوسط الاستعداد للترقية
موارد الويب استخدام السياق العالمي متوسط الاستعداد للترقية
موارد الويب استخدام الشبكة API استخدم واجهات برمجة تطبيقات الشبكة. متوسط الاستعداد للترقية
موارد الويب استخدام الحوارات فائدة متوسط الاستخدام
موارد الويب avoid-isActivityType استبدل الأسلوب Xrm.Utility.isActivityType ببيانات تعريف Xrm.Utility.gettableMetadata الجديدة ولا تستخدم قواعد الشريط. متوسط الاستعداد للترقية
موارد الويب meta-avoid-silverlight تم إهمال استخدام مورد ويب Silverlight. متوسط الاستعداد للترقية
موارد الويب قم بإذالة-debug-script تجنب تضمين برنامج التصحيح النصي في بيئات غير التطوير. متوسط الاستخدام
موارد الويب استخدم-strict-mode استخدم وضع التقييد عندما يكون ذلك ممكنًا. متوسط الاستخدام
موارد الويب استخدام عوامل المساواة الصارمة استخدم عوامل مساواة صارمة. متوسط الاستخدام
موارد الويب تجنب التقييم لا تستخدم دالة "التقييم" أو صيغها الوظيفية. هام الأمان
موارد الويب تجنب لا تستخدم عامل التشغيل "with". عالي الأداء
موارد الويب إزالة التنبيه لا تستخدم دالة "alert" أو صيغها الوظيفية. متوسط الاستخدام
موارد الويب إزالة وحدة التحكم تجنب استخدام الأساليب على وحدة التحكم. متوسط الاستخدام
موارد الويب تجنب-ui-Refreshribbon تجنب استخدام refreshRibbon في النموذج onload وEnableRule. هام الأداء
موارد الويب استخدمuse-getsecurityroleprivilegesinfo تجنب userSettings.securityRolePrivileges. استخدم userSettings.getSecurityRolePrivilegesInfo. عالي الأداء
موارد الويب use-appsidepane-api استخدم Xrm.App.sidePanes.createPane بدلاً من Xrm.Panels.loadPanel. متوسط الاستعداد للترقية
موارد الويب ملفات تعريف الارتباط (web-sdl-no-cookies) على الويب ملفات تعريف الارتباط HTTP هي آلية تخزين قديمة من جانب العميل لها مخاطر ملازمة وحدود. استخدم مساحة تخزين الويب أو IndexedDB أو طرق حديثة أخرى بدلا من ذلك. متوسط الأمان
موارد الويب مجال ويب-sdl-no-document-domain يجب مراجعة خاصية الكتابة إلى document.domain لتجنب تجاوز عمليات التحقق من نفس الأصل. ممنوع منعا باتا استخدام مجالات المستوى الأعلى مثل azurewebsites.net المستوى. متوسط الأمان
موارد الويب ويب-sdl-no-document-domain المكالمات للمستندات.write أو document.writeln لمعالجة DOM مباشرة دون أي إهتيال وينبغي تجنبه. استخدم مستند.createElement() أو أساليب مشابهة بدلا من ذلك. متوسط الأمان
موارد الويب web-sdl-no-html-method وتعالج المكالمات المباشرة لطريقة html() في الغالب (في jQuery framework) DOM دون أي تدخل في المناشف وينبغي تجنبها. استخدم مستند.createElement() أو أساليب مشابهة بدلا من ذلك. متوسط الأمان
موارد الويب web-sdl-no-inner-html التخصيصات لخصائص innerHTML أو outerHTML تتعامل مع DOM مباشرة دون أي تعقيم ويجب تجنبها. استخدم مستند.createElement() أو أساليب مشابهة بدلا من ذلك. متوسط الأمان
موارد الويب url-sdl-no-insecure-web-sdl-no-insecure-url وينبغي استبدال بروتوكولات غير آمنة مثل HTTP أو FTP بواسطة الأجهزة المشفرة (HTTPS، FTPS) لتجنب إرسال بيانات قد تكون حساسة عبر الشبكات غير الهامة في نص عادي. متوسط الأمان
موارد الويب web-sdl-no-msapp-exec-غير آمن استدعاءات إلى MSApp.execUnsafeLocalFunction() bypass التحقق من صحة البرنامج النصي لتجاوز هذه الحالات وينبغي تجنبه. متوسط الأمان
موارد الويب web-sdl-no-postmessage-الأصلي يجب دوما توفير أصل هدف معين، وليس * عند إرسال البيانات إلى نوافذ أخرى باستخدام postMessage لتجنب تكرار البيانات خارج حدود الثقة. متوسط الأمان
موارد الويب web-sdl-no-winjs-html-غير آمن لا تؤدي استدعاءات WinJS.المرافق.setInnerHTMLUnsafe() والطرق المتشابهة إلى إجراء أي تحقق من صحة الإدخال وينبغي تجنبها. استخدم WinJS.المرافق.setInnerHTML() بدلا من ذلك. متوسط الأمان
تطبيق اللوحة تطبيق-formula-issues-high راجع مراجع الصيغ في Power Apps للحصول على مزيد من التفاصيل. هام التصميم
تطبيق اللوحة app-formula-issues-medium راجع مراجع الصيغ في Power Apps للحصول على مزيد من التفاصيل. متوسط التصميم
تطبيق اللوحة app-formula-issues-low راجع مراجع الصيغ في Power Apps للحصول على مزيد من التفاصيل. منخفض التصميم
تطبيق اللوحة app-use-delayoutput-text-input استخدم التحميل المؤجل في بعض السيناريوهات لتحسين الأداء. متوسط الأداء
تطبيق اللوحة app-reduce-screen-controls حدد عدد عناصر تحكم التطبيق للحصول على أداء محسن. متوسط الأداء
تطبيق اللوحة app-include-accessible-label استخدم التسميات الصريحة لتحسين إمكانية الوصول للتطبيق. متوسط إمكانية الوصول
تطبيق اللوحة app-include-alternative-input تأكد من أن كل العناصر التفاعلية يمكن الوصول اليها من الإدخالات البديلة. متوسط إمكانية الوصول
تطبيق اللوحة app-avoid-autostart تجنب استخدام التشغيل التلقائي على المشغلات داخل تطبيق. متوسط إمكانية الوصول

(راجع أيضًا)

أفضل الممارسات والإرشادات لـ Dataverse
أفضل الممارسات والإرشادات للتطبيقات التي تستند إلى نموذج
المشاكل الشائعة والحلول من مدقق الحلول