مقدمة

مكتمل

المكون الإضَافِي هو منطق ضروري، يستخدم فحَسب عندمَا لا تستطيع عملية إعلانية، مثل قَاعدة عمل أو تدفق أو سير عمل، تلبية متطلباتك.

بشكل أسَاسي، المكون الإضَافِي عبارة فقط عن تجميع .NET يستخدم واجهة IPlugin، التي يمكن العثور عليهَا فِي الحزمة Microsoft.CrmSdk.CoreAssemblies NuGet. تعرض واجهة IPlugin أسلوبًا واحدًا، التنفيذ، حيث يمكنك وَضع أي منطق مخصص ترغب فِي استدعَائه بالاستنَاد إلى أي حدث تعمل عَلى معَالجته.

السينَاريوهَات الشَائعة للحَالات التي يجب فيهَا استخدَام المكونَات الإضَافية هي:

  • إلغَاء الحدث وعرض خطأ للمستخدم.

  • إدخَال تغييرَات عَلى البيَانَات فِي العَمَلية.

  • بدء إجرَاءَات أخرى باستخدَام خدمه المؤسسة لإضَافة التَشغيل التلقَائي.

بدَائل المكونَات الإضَافية

يجب اعتبار المكونَات الإضَافة المحَاولة الأخيرة فِي حَالات كثيرة. على الرغم مِن أن المكونَات الإضَافية تتميز بفعَاليتهَا، وإذا كَانت مكتوبة بطريقة جيدة، بأدَائهَا العَالي، فمن الضروري تقليل مقدَار المنطق المخصص/الإلزَامي الذي تضعه فِي نظَامك، نظرًا لقدرته فِي التأثير عَلى قَابلية الصيَانة والترقية ومَا إلى ذلك.

البدَائل الشَائعة للمكونَات الإضَافية هي:

  • مهَام سير العمل

  • تدفقَات Power Automate

  • الحقول المحسوبة وحقول القيم المحتسبة

  • الإجرَاءَات المخصصة

اعتبارَات المكونَات الإضَافية

تتميز المكونَات الإضَافية بأدَاء أفضل تفكّر فِي أدَائهَا وإمكَانيَاتهَا وقدرتهَا عَلى العمل بشكل متزَامن.

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

توفر المكونَات الإضَافية إمكَانيَات كثيرة غير متوفرة مع منطق الأعمَال التعريفي، مثل العمل بطريقة فعَالة مع الخدمَات الخَارجية فِي التعليمَات البرمجية. ومع ذلك، فإن Power Automate يقترب مِن التمَاثل مع المكونَات الإضَافية.

إذا كَان المنطق المتزَامن مطلوبًا لتطبيقك، فقد تكون المكونَات الإضَافية مطلوبة. ومع ذلك، بإمكَان مهَام سير العمل حسب الطلب أن تعمل أيضًا بشكل متزَامن ويجب أخذهَا فِي الاعتبار، بحسب متطلباتك.