منذ أسبوعين
أهلا بك عزيزي المتابع لموقع (journey for learn) نقدم دورات بكوبونات متاحة لاول 1000 تسجيل مجاني فقط وكوبونات اخري لفترة محدودة فاذا كنت تريد ان تحصل علي كل الكورسات علي موقعنا وان تكون اول المسجلين في الكورسات المجانية قم بتسجيل الدخول أوقم بالدخول علي وسائل التواصل الاجتماعي وخصوصا التليجرام نوضح الوصف المختصر والطويل للدورات لكي تعرف الدروس التي سوف تتعلمها بسهولة ويسر :
تغطية تفصيلية لمجال الاختبار: يؤكد اختبار Microsoft Certified: Power Platform Developer Associate على قدرتك على تصميم حلول Power Platform وتطويرها وتأمينها واستكشاف أخطائها وإصلاحها. تغطي مجموعة اختبارات الممارسة الشاملة هذه كل هدف على حدة عبر مجالات الاختبار الرسمية:- تصميم تطبيقات الأعمال وتطويرها (25%): تصميم البنية التقنية، وتطوير التطبيقات المستندة إلى النموذج، وإنشاء مكونات مخصصة باستخدام Power Apps Component Framework (PCF)، وإنشاء روبوتات محادثة ذكية عبر Power Virtual Agents.
- دمج الأنظمة الداخلية والخارجية (20%): استخدام Dataverse web API، وتطوير الموصل المخصص، وتكامل Azure (وظائف Azure، وحافلة الخدمة، والحدث المحاور)، وتنفيذ اتصالات خطاف الويب الآمنة.
- تطوير حلول Power Automate وتنفيذها (25%): التدفقات السحابية المعقدة، وتدفقات سطح المكتب لأتمتة العمليات الروبوتية (RPA)، والمكونات الإضافية المخصصة لواجهة برمجة التطبيقات (API)، وإنشاء التعبير المتقدم، وتنفيذ مسارات عمل آمنة للموافقة على مستوى المؤسسة.
- تنفيذ حلول Power Apps وPower Virtual Agents (15%): البرمجة النصية من جانب العميل باستخدام JavaScript، وصيغ Power Fx المتقدمة، وتكامل التحكم المخصص، وتحسين محادثات chatbot مع التعرف المتقدم على الكيانات وإدارة دورة الحياة المتغيرة.
- إدارة وتحكم Power Platform (15%): مسارات إدارة دورة حياة التطبيق (ALM)، وتعبئة الحلول، وإدارة البيئة، وتكوين أدوار الأمان المعقدة، وسياسات منع فقدان البيانات (DLP)، ومراقبة الأداء.
- الخيارات:
- أ) إنشاء تدفق سحابي لـ Power Automate الذي يعترض إخراج الموصل الافتراضي، ويعدل الرؤوس عبر تعبير، وينفذ إجراء HTTP.
- ب) قم بتنفيذ برنامج نصي C# ضمن تعريف الموصل المخصص باستخدام فئة ScriptBase لتجاوز أسلوب ExecuteAsync وإدخال الرؤوس المطلوبة.
- ج) النشر بوابة بيانات محلية وتكوين وظيفة Power Query M مخصصة لإعادة كتابة رؤوس HTTP قبل توجيه حركة المرور.
- د) قم بإنشاء طبقة وكيل Azure Function التي تقبل استدعاء الموصل الافتراضي، وتعيد هيكلة رؤوس التفويض، وتعيد توجيه الطلب إلى واجهة برمجة التطبيقات.
- هـ) قم بتعديل إعدادات أداة تسجيل المكون الإضافي Dataverse لفرض معالجة رأس الشبكة العالمية عبر جميع المكالمات الصادرة على مستوى البيئة.
- و) تطوير Power مخصص التحكم في Apps Component Framework (PCF) للتعامل مع طلبات HTTP الأولية مباشرة من متصفح العميل، وتجاوز بنية الموصل بالكامل.
- الإجابة الصحيحة: ب
- الشرح:
- لماذا الخيار B صحيح: تدعم الموصلات المخصصة إمكانية توسيع التعليمات البرمجية من خلال البرامج النصية C# التي ترث من ScriptBase. من خلال تجاوز ExecuteAsync، يمكنك اعتراض طلبات HTTP الصادرة والاستجابات الواردة وفحصها وتعديلها مباشرة داخل دورة حياة الموصل، مما يسمح لك بإدخال الرؤوس أو تحويلها ديناميكيًا دون إضافة تبعيات بنية أساسية خارجية.
- لماذا يعتبر الخيار أ غير صحيح: بينما يمكن لإجراء HTTP في Power Automate إرسال رؤوس مخصصة، إلا أنه لا يمكنه اعتراض أو تعديل السلوك الداخلي للموصل المخصص الموجود. يؤدي استخدام إجراء HTTP الثانوي إلى كسر تغليف الموصل المخصص ويتطلب الاحتفاظ ببيانات الاعتماد في أماكن متعددة.
- لماذا الخيار C غير صحيح: تسهل بوابة البيانات المحلية النقل الآمن ولكنها لا تدعم بشكل أصلي حقن البرنامج النصي Power Query M المخصص لمعالجة رأس REST API التعسفية ضمن تعريف موصل مخصص قياسي.
- لماذا الخيار D غير صحيح: على الرغم من أن وكيل Azure Function قد يعمل بنجاح، إلا أنه يقدم تعقيدات معمارية غير ضرورية وزيادة زمن الوصول وتكاليف تشغيل إضافية. مقارنة باستخدام إمكانية البرمجة النصية المضمنة وبدون تكلفة لـ C# داخل الموصل المخصص.
- لماذا الخيار E غير صحيح: تدير أداة تسجيل المكونات الإضافية نشر التجميع وتسجيلات الخطوات لمسارات أحداث Dataverse، ولكنها لا تحتوي على إعدادات عامة لتعديل رؤوس HTTP الصادرة للموصلات المخصصة الخارجية.
- لماذا الخيار F غير صحيح: عناصر تحكم PCF هي مكونات تركز على واجهة المستخدم. إن فرض طلبات HTTP الأولية من جانب العميل من المتصفح ينتهك بنيات الأمان الحديثة من خلال الكشف عن بيانات اعتماد واجهة برمجة التطبيقات (API) وتجاوز سياسات منع فقدان بيانات المؤسسة (DLP) التي تم تكوينها على الموصلات.
- الخيارات:
- أ) تسجيل وظيفة JavaScript متزامنة في حدث OnSave الخاص بالنموذج والذي يتكرر بشكل متكرر حتى يتم إرجاع استجابة API.
- ب) إنشاء صيغة Power Fx مرتبطة بخاصية OnChange للحقل الذي يستخدم وظيفة التصحيح مباشرةً مقابل كيان قاعدة بيانات SQL خارجي.
- ج) تسجيل معالج JavaScript Web Resource غير المتزامن في الحقل حدث OnChange باستخدام ExecutionContext.getFormContext() API لمعالجة السمات واستدعاء نقطة النهاية الخارجية عبر Xrm.WebApi.
- د) تطوير مكون إضافي لعملية Dataverse المسبقة (المرحلة 20) يتم تشغيله عند تحديث سمة البلد ورفع استثناء مكون إضافي غير متزامن لإبلاغ طبقة واجهة المستخدم.
- هـ) تكوين سير عمل متزامن كلاسيكي يتم تشغيله عند تغيير الحقل ويستخدم نشاط سير عمل مخصصًا لتعديل خصائص النموذج في وقت التشغيل.
- F) أنشئ تطبيق لوحة مضمن داخل النموذج المستند إلى النموذج فقط للتعامل مع حدث تغيير الحقل باستخدام عنصر تحكم مؤقت يستقصي سجل Dataverse كل ثانية.
- الإجابة الصحيحة: C
- الشرح:
- لماذا يكون الخيار C صحيحًا: تتطلب أفضل ممارسات Microsoft التي تملي المنطق من جانب العميل في التطبيقات المستندة إلى النموذج استخدام موارد الويب JavaScript مسجلة في النموذج أو أحداث دورة حياة الحقل. يضمن استخدام سياق التنفيذ الوصول إلى سياق النموذج، كما يسمح Xrm.WebApi أو واجهات برمجة تطبيقات الجلب الحديثة بعمليات غير متزامنة وغير محظورة لتعديل خصائص بيانات تعريف الحقل مثل setDisabled أو استدعاء الخدمات الخارجية بسلاسة.
- لماذا الخيار أ غير صحيح: يؤدي تسجيل وظيفة متزامنة في حدث OnSave إلى حظر واجهة المستخدم، وتقليل الأداء، وإحباط المستخدمين عن طريق إيقاف إرسال النموذج بدلاً من التصرف فورًا عند تعديل الحقل نفسه.
- لماذا الخيار B غير صحيح: يتم اعتماد Power Fx بشكل متزايد في الأعمدة الموجهة والمحسوبة، ولكن من الأفضل حاليًا التعامل مع معالجات أحداث حقل النموذج القياسية المستندة إلى النموذج للتحقق من صحة واجهة برمجة التطبيقات غير المتزامنة والمتعددة الخطوات وتغيير البيانات التعريفية لواجهة المستخدم من خلال نماذج JavaScript الخاصة بواجهة برمجة تطبيقات العميل.
- لماذا الخيار D غير صحيح: المكون الإضافي للمرحلة 20 هو مكون من جانب الخادم. لا يمكنه التعامل مع حالات واجهة المستخدم مثل جعل الحقل للقراءة فقط ديناميكيًا قبل إرسال البيانات، ورفع الاستثناءات يوقف معالجة البيانات بدلاً من توجيه المستخدم بسلاسة.
- لماذا الخيار E غير صحيح: تعمل مسارات العمل المتزامنة الكلاسيكية على جانب الخادم ولا يمكنها تعديل سلوك النموذج من جانب العميل أو تغيير رؤية الحقل/حالات القفل ديناميكيًا في الوقت الفعلي دون تحديث الصفحة أو حدث حفظ السجل.
- لماذا الخيار F غير صحيح: تضمين تطبيق لوحة فقط لمراقبة الحقل يعد التغيير باستخدام عنصر تحكم مؤقت الاستقصاء نمطًا مضادًا يؤدي إلى إنشاء عبء كبير على الأداء، ويقلل من استجابة الهاتف المحمول، ويقدم تضخمًا شديدًا في البنية.
- الخيارات:
- أ) تنفيذ حلقة "تطبيق على كل" تحتوي على إجراء "شرط"، متبوعًا بإجراء "إلحاق بمتغير الصفيف" داخل الفرع الحقيقي.
- ب) استخدام إجراء عملية بيانات "مصفوفة التصفية" مع تعبير منطقي مدمج، متبوعًا على الفور بإجراء عملية بيانات "تحديد" لتعيين حقل المعرف.
- ج) أدخل إجراء "تنفيذ استعلام SQL" الذي تحميل JSON الخام في جدول قاعدة بيانات خارجي للسماح لمحرك SQL بتشغيل استعلام SELECT DISTINCT WHERE.
- د) تكوين إجراء "Parse JSON"، وتمرير البيانات إلى حلقة "Do until" المتداخلة، واستخدام إجراءات الإنشاء الفردية لتصفية فهرس المصفوفة حسب الفهرس.
- هـ) قم بتوجيه المصفوفة إلى برنامج Power Virtual Agents chatbot باستخدام إجراء نقل المهارات للسماح للروبوت بمعالجة المصفوفة باستخدام مربع الحوار الأصلي الخاص به الإدارة.
- F) استخدم عملية "الانضمام" للبيانات لتحويل المصفوفة إلى سلسلة واحدة، وتطبيق سلسلة من التعبيرات المنقسمة المعقدة، وإعادة بناء بنية JSON يدويًا.
- الإجابة الصحيحة: ب
- الشرح:
- لماذا الخيار B صحيح: تعمل عمليات البيانات مثل "مصفوفة التصفية" و"التحديد" بشكل كامل في الذاكرة داخل محرك Power Automate. فهي تقوم بمعالجة صفائف كبيرة بالمللي ثانية دون استهلاك دورات عمل حلقة فردية، مما يمنع اختناق التدفق بشكل مباشر ويحسن الكفاءة.
- لماذا الخيار أ غير صحيح: يؤدي استخدام حلقة "تطبيق على كل" لـ 5000 سجل إلى تقييم كل عنصر بالتسلسل أو على دفعات متوازية صغيرة. يستهلك هذا الآلاف من إجراءات واجهة برمجة التطبيقات اليومية، ويخاطر بتقييد شديد، ويزيد وقت التنفيذ بشكل كبير من ثوانٍ إلى عدة دقائق.
- لماذا الخيار C غير صحيح: يؤدي تصدير البيانات إلى قاعدة بيانات SQL خارجية إلى زيادة حمل الإدخال/الإخراج غير الضروري، ويتطلب موارد قاعدة بيانات خارجية، ويخاطر بزمن استجابة الشبكة، ويفرض عقوبات لا داعي لها لاستدعاء الموصل.
- لماذا الخيار D غير صحيح: تعمل حلقات "افعل حتى" المقترنة بفحص الفهرس اليدوي ببطء، وتستهلك عمليات تخصيص إجراءات ضخمة، وتمثل نمط غير فعال لمعالجة المصفوفات القياسية القائمة على المجموعة.
- لماذا يكون الخيار E غير صحيح: تم تصميم Power Virtual Agents لتجارب المستخدم التحادثية، وليس لتحويل البيانات المجمعة في الخلفية. تؤدي محاولة معالجة مصفوفات كبيرة داخل محادثة روبوت إلى انخفاض الأداء والتسبب في حدوث أخطاء في وقت التشغيل.
- لماذا يعتبر الخيار F غير صحيح: يعد التعامل مع السلسلة من خلال الانضمام والتقسيم المتكرر عرضة للخطأ بدرجة كبيرة، وهشًا عند مواجهة أحرف غير متوقعة، وغير فعال من الناحية الهيكلية مقارنة بعمليات بيانات JSON الأصلية.
- يمكنك إعادة إجراء الاختبارات عدة مرات كما تريد
- هذا بنك أسئلة أصلي ضخم
- يمكنك الحصول على دعم من المدرسين إذا كانت لديك أسئلة
- يحتوي كل سؤال على شرح مفصل
- متوافق مع الهاتف المحمول مع تطبيق Udemy
ما هي المتطلبات الأساسية لدخول الدورة والتسجيل فيها على موقعنا؟ رحلة التعلم:
(احصل على الدورة للدخول إلى الموقع والتسجيل)
يجب أن يكون لديك بريد إلكتروني (حساب بريد) تتذكره لنفسك وأيضًا يجب أن تتذكر كلمة مرور البريد الإلكتروني الذي ستسجل به ، وإذا لم يكن لديك حساب بريد إلكتروني ، فمن الأفضل إنشاء حساب (Gmail)
الدورات المقترحة
0 تعليقات
تسجيل دخول