نظرة عامة حول إزالة التبعيات

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

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

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

يكتشف النظام تبعية حيث يعتمد التطبيق على مخطط الموقع.

إشعار

يعني الحذف أن المكون تمت إزالته بالكامل منه Microsoft Dataverse.

نناقش في هذ المقال كيفية التعامل مع هذه التبعيات والاستراتيجيات التي يمكنك استخدامها لإزالة التبعيات التي لم تعد بحاجة إليها.

تبعيات المكونات غير المدارة مقابل المكونات المدارة

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

من الجيد أن تكون على دراية بمفهوم الحلول وطبقات المكونات عند وصف التبعيات. إذا لم تكن مألوفا ، فننصحك بقراءة هذه المقالة قبل المتابعة: طبقات الحل

المكونات غير المُدارة

يتم تمثيل هذه المكونات بطبقة واحدة في الحل النشط. تؤدي أي عملية حذف في مكون كهذا إلى إزالة المكون نهائيًا.

المكونات المُدارة

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

أمثلة سيناريوهات

توضح أمثلة السيناريوهات التالية ما يحدث لطبقات الحلول عند إزالة تثبيت الحلول.

السيناريو 1: إزالة تثبيت طبقة حل واحدة

إزالة التثبيت بطبقة واحدة.

تؤدي إزالة تثبيت الحل 1 إلى حذف مكون لكونه الطبقة الوحيدة للمكون.

السيناريو 2: إزالة تثبيت طبقات الحلول من ناشرين مختلفين

إزالة التثبيت باستخدام طبقتين - ناشر مختلف.

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

السيناريو 3: إزالة تثبيت طبقات حلول متعددة من ناشرين مختلفين

إزالة التثبيت باستخدام طبقات متعددة - ناشر مختلف.

  • لا تؤدي إزالة تثبيت الحل 3 إلى حذف مكون. تتم إزالة تلك الطبقة فقط.
  • لا تؤدي إزالة تثبيت الحل 2 إلى حذف مكون. تتم إزالة تلك الطبقة فقط.
  • لا يؤدي إلغاء تثبيت الحل 1 إلى حذف مكون، لأنه في هذه الحالة يوجد حل آخر من نفس الناشر (الناشر أ = الناشر ج). يزيل النظام الأساسي الطبقة من الحل 1 ويستبدلها بالطبقة من الحل 3.

السيناريو 4: إزالة تثبيت طبقات الحلول في تخصيص غير مدار

إزالة التثبيت باستخدام طبقتين - تخصيص غير مدار.

  • لا يؤدي إلغاء تثبيت الطبقة النشطة (غير المدارة) إلى حذف المكون. تتم إزالة تلك الطبقة فقط. لاحظ أنه لا يمكنك إلغاء تثبيت الحل النشط، ولكن يمكنك إزالة المكونات باستخدام ميزة إزالة التخصيص النشط.
  • تؤدي إزالة تثبيت الحل 1 إلى حذف مكون. يحدث الإجراء في الطبقة الأساسية. على عكس السيناريو 2، يمكنك إزالة تثبيت الحل 1. لا يعتبر الحل النشط ملحدا، ويتم إزالة كلتا الطبقتين.

إظهار صفحة التبعيات

يسرد أمر إظهار التبعيات التبعيات لمكون الحل أو الحل المحدد. يمكن استدعاؤها بواسطة:

  • تحديد إظهار التبعيات في صفحة الحل.
  • تحديد تبعيات إظهار>متقدم داخل أحد الحلول عند تحديد مكون حل.
  • محاولة إلغاء تثبيت حل، مما يؤدي إلى قيام النظام الأساسي باكتشاف وجود تبعيات.

من صفحة التبعيات ، يمكنك فتح المكون أو إزالته أو حذفه. مزيد من المعلومات: عرض التبعيات لمكون

تشخيص التبعيات

ضع في اعتبارك هذا السيناريو. تحتوي البيئة هنا على حلين: الحل - سير العمل والحل - الكيان المخصص.

قائمة حلول ذات حلين.

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

تفاصيل التبعية بعد محاولة حذف حل.

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

إشعار

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

الخطوة التالية هي التحقق من ارتباط طبقات الحلول (العمود الموجود أقصى اليمين) لكل تبعية. يساعدك ذلك في تحديد ما يجب القيام به لإزالة التبعية.

يوضح الشكل التالي تفاصيل التبعية بين الجدول (كيان مخصص) والعملية (سير عمل الاختبار).

تفاصيل تبعية الجدول المخصصة.

استنادا إلى البيانات المعروضة، يمكنك ملاحظة أن المكون التابع ينتمي إلى حل يسمى SolutionWorkflow. لإزالة هذه التبعية، يمكنك إما:

  • قم بتحديث تعريف سير العمل في SolutionWorkflow عن طريق إزالة أي مراجع إلى الجدول أو مكوناته الفرعية. ثم تحديث الحل أو ترقيته.
  • إزالة تثبيت الحل SolutionWorkflow.
  • قم بإزالة سير العمل من إصدار جديد للحل SolutionWorkflow، ثم قم بإجراء ترقية.

ونظرًا لأنه يمكن لأي مكون تابع واحد منع إزالة الحل، فمن المستحسن مراجعة كافة التبعيات وإجراء كافة التغييرات المطلوبة في عملية واحدة.

يوضح الشكل التالي تفاصيل التبعية بين الجدول (كيان مخصص) والتطبيق المستند إلى النموذج (MyApp).

التبعية بين الجدول (الكيان المخصص) والتطبيق (تطبيقي).

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

لإزالة هذه التبعية، يمكنك إما:

  • حرر تعريف التطبيق المستند إلى نموذج لإزالة أي مرجع للكيان أو مكوناته الفرعية. نظرًا لأن التطبيقات المستندة إلى نماذج تدعم النشر، يجب نشر تغييراتك.
  • احذف التطبيق المستند إلى نموذج.

إشعار

لا يعد إزالة تثبيت حل غير مدار أحد الخيارات لإزالة هذه التبعية، لأن الحلول غير المدارة ما هي إلا وسيلة لتجميع المكونات.

إجراءات إزالة تبعية مدارة

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

إذا كنت تحاول إلغاء تثبيت حل

اتبع الخطوات التالية:

  1. في البيئة الهدف، افحص ارتباط طبقات الحل للعثور على الحل الأعلى في قائمة المكون التابع.
  2. في البيئة المصدر، قم بإعداد إصدار جديد من هذا الحل حيث لا يحتوي الحل على المكون التابع، أو يحتوي على إصدار محدث من المكون التابع الذي لا يحتوي على مراجع إلى المكون المطلوب. وسيكون هدفك هو إزالة أي مرجع للمكونات المطلوبة في الإصدار الجديد من الحل.
  3. تصدير الإصدار الجديد للحل.
  4. في البيئة المستهدفة ، قم بترقية هذا الحل.
  5. أعد محاولة إزالة التثبيت.

إذا كنت تحاول ترقية حل

في هذه الحالة، يجب تأكيد رغبتك في حذف المكون المطلوب (تذكر أنه لا يتم فرض التبعيات إلا في المكونات التي يتم حذفها).

إذا لم تترغب في حذف المكون، يمكنك إصلاح الإصدار الجديد للحل بإضافة المكون مرة أخرى باتباع ما يلي:

  1. في البيئة المستهدفة، قم بإلغاء تثبيت الحل المرحلي (الحل الذي ينتهي في _Upgrade).
  2. في البيئة المصدر، أضف المكونات المطلوبة مرة أخرى إلى الحل.
  3. قم بتصدير الإصدار الجديد.
  4. حاول الترقية مرة أخرى.

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

الطبقات و التبعيات

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

فكر في السيناريو التالي:

اختيار حل لإزالة تثبيته.

تحاول إزالة تثبيت الحل - الكيان المخصص، وتم حظر العملية بواسطة التبعيات.

التبعيات التي تمنع إزالة تثبيت الحل.

يمكنك البدء في تشخيص التبعية بتحديد طبقات الحلول في السمة new_numberfield. أنت تلاحظ الشاشة التالية:

التبعية بين السمة new_numberfield وسير العمل سير عمل الاختبار.

نظرًا لأنه لا يتم إنشاء التبعيات إلا بين الطبقات الأعلى لكل مكون، فإن الخطوة الأولى هي التعامل مع التبعية بين السمة new_numberfield في SolutionCustomEntity وسير العمل سير عمل الاختبار في SolutionWorkflow3.

لإزالة التبعية، تقرر إزالة تثبيت SolutionWorkflow3. يمكنك القيام بذلك، ولكن عند محاولة إزالة تثبيت الحل مرة أخرى، يتم عرض نفس صفحة التبعيات:

التبعيات التي تمنع إزالة تثبيت الحل - الكيان المخصص.

ومع ذلك، لم يعد العمود new_numberfield مدرجا، حتى لو كان موجودا في المزيد من الطبقات.

إجراءات إزالة تبعية غير مدارة

لإزالة التبعيات غير المدارة، تحتاج إلى العمل على المكونات مباشرة، وليس على الحلول التي تنتمي إليها. على سبيل المثال، إذا كنت تريد إزالة التبعيات بين عمود ونموذج، فيجب تحريره في مصمم النماذج وإزالة العمود من النموذج. تتم إزالة التبعية بعد تحديد حفظ ونشر .

إشعار

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

لعرض تبعياتأحد>المكونات، فمن منطقة الحلول، افتح الحل الذي تريده، وحدد الكيانات التابعة العمودية المجاورة للمكون، ثم حدد تبعيات العرض المتقدم.

تحتوي صفحة التبعيات على جزأين مميزين:

  • المكونات التابعة: قائمة بالمكونات التي تعتمد على العمود المحدد. بمعنى آخر ، تحتوي هذه المكونات على هذا العمود كمكون مطلوب.
  • المكونات المطلوبة: قائمة بالمكونات التي يتطلبها هذا العمود للعمل. بمعنى آخر ، تحتوي هذه المكونات على هذا العمود كمكون تابع لها.

تبعيات المكونات.

الخطوات التالية