فهم كيفية دمج الحلول المدارة

عندما تقوم بإعداد الحل المُدار بتثبيته، تذكر أنه من المحتمل وجود عدة حلول مثبتة في البيئة أو أنه قد يتم تثبيت حلول أخرى في المستقبل. قم بإنشاء حل يتبع أفضل الممارسات بحيث لا يتداخل حلك مع الحلول الأخرى.

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

دمج تخصيصات النموذج

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

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

يحدث دمج النموذج على أساس كل قسم على حدة عندما تضيف عناصر جديدة إلى علامة تبويب أو قسم موجود، بإمكان تغييراتك أن تؤثر على العناصر من الطبقات المُدارة أو تخفيها، بما في ذلك عند تحديث العنصر المُدار. يحدث هذا السلوك لأن الطبقات المُدارة تحت الطبقة غير المُدارة التي تقدمها مع عملية التخصيص التي تقوم بها. إذا كنت لا ترغب في التأثير علي العناصر المُدارة على النموذج أو إخفائها، فننصحك بتضمين عناصرك ضمن عناصر حاوية جديدة، مثل قسم أو علامة تبويب. يؤدي لك إلى عزل عناصرك وتقليل احتمال التأثير على العناصر من الطبقات المُدارة أو إخفائها. مزيد من المعلومات: طبقات الحلول‬

تعتمد الحلول المدارة التي تتضمن النماذج التي تستخدم ادوار أمان جديدة على هذه الأدوار. يجب تضمين أدوار الأمان هذه مع حلك المُدار.

عند استيراد حل يتضمن نماذج جدول، لا ينطبق الخيار استبدال التخصيصات‬ ، حتى لو كان محددًا. يتم دمج النموذج الجاري استيراده مع أي طبقات حل موجودة للنموذج.

‏‫ملاحظة‬

عندما يحتوي كيان حل مُدار على نماذج متعددة، ويحتوي أيضًا نموذج كيان البيئة على نماذج متعددة، لن يتم إلحاق النماذج الجديدة بالجزء السفلي من قائمة النماذج المتوفرة – إنها تتداخل مع نماذج الكيانات الأصلية.

التعرف على تعارضات دمج النماذج وحلها

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

علامة تبويب التعارضات في النموذج المستورد.

تجنب هذه الحالات التي قد تتسبب في حدوث تعارضات في دمج النماذج:

  • تقوم باستيراد حلين مختلفين يضيفان مكونًا، مثل علامة تبويب النموذج، يستخدم القيمة الترتيبية نفسها.

  • يمكنك تخصيص أحد مكونات النموذج، مثل أحد الأقسام، في البيئة المصدر، ولكن يمكنك أيضًا إجراء نفس التخصيص أو تخصيصات مماثلة على المكون في البيئة الهدف. بعد ذلك، يمكنك تصدير التخصيص من البيئة المصدر واستيراده إلى البيئة الهدف.

عندما تظهر علامة تبويب التعارضات على النموذج المستورد، يمكنك نقل المكون المعروض في مكان ما على النموذج. بعد نقل كافة المكونات من علامة تبويب التعارضات، يمكنك إخفاء علامة تبويب التعارضات أو حذفها.

دمج تخصيصات التنقل (SiteMap)

عند حزم أحد الحلول كحل مُدار، تتم مقارنة SiteMap XML بـ SiteMap XML الأصلي وأي تخصيصات أخرى تم إجراؤها على SiteMap. يتم تضمين الاختلافات فقط في الحل المُدار. وتتضمن هذه الاختلافات العناصر التي تم تغييرها أو نقلها أو إضافتها أو إزالتها. عند تثبيت الحل المُدار في بيئة جديدة، يتم دمج تغييرات SiteMap مع SiteMap XML الذي تم العثور عليه للبيئة التي تم تثبيت الحل مُدار بها. تعريف SiteMap الجديد هو ما يراه المستخدمون.

في هذه المرحلة، بإمكان المخصص تصدير SiteMap إلى حل غير مُدار وسيتضمن تعريف SiteMap هذا جميع عناصر SiteMap النشط. بعد ذلك، بإمكان المخصص تعديل SiteMap وإعادة استيراده كتخصيص غير مُدار. في وقت لاحق، إذا تم إلغاء تثبيت الحل المُدار، فسيُشار إلى SiteMap XML الذي تم استيراده مع الحل المُدار لإزالة التغييرات التي تم تقديمها مع هذا الحل مُدار. عندئذ يتم حساب SiteMap نشط جديد.

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

‏‫ملاحظة‬

يمكن تطبيق تخصيص SiteMap واحد فقط بين عمليات النشر. سيتم فقدان تخصيصات SiteMap غير المنشورة عند استيراد تعريف SiteMap جديد.

خيارات دمج مجموعة خيارات

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

يقوم الحل المُدار عادةً بتحديث أو إضافة خيارات لمجموعات الخيارات الموجودة بالفعل في البيئة، على سبيل المثال، مجموعات خيارات الفئة أو المجال لأحد الحسابات. عندما يقوم حل مُدار بتعديل الخيارات المتوفرة في مجموعة خيارات، تكون كافة الخيارات المحددة في الحل المُدار متوفرة في البيئة. عند إلغاء تثبيت الحل المُدار، سيتم إرجاع الخيارات في مجموعة الخيارات إلى حالتها الاصلية.

دمج امتيازات دور الأمان

عند استيراد دور الأمان من موقع حل مُدار، تتم إزالة كافة الامتيازات المضافة يدويا دور الأمان تلك الامتيازات. ومع ذلك، تظل الامتيازات المعدلة دور الأمان الذي تم تغيير مستوى الامتياز فيه، مثل النطاق الأساسي إلى النطاق العام، أو العكس صحيح.

تلميح

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

لا تستخدم حل مخصص لتعديل أدوار أمان محددة مسبقا. تتم إزالة هذه التحديثات عندما يتم تحديث الأدوار المحددة مسبقا بواسطة النظام. قم بإنشاء نسخة من الدور المعرف مسبقا وإدارة الدور المنسوخ في الحل المخصص الخاص بك.

(راجع أيضًا)

استخدم حلا للتخصيص