مراجع المفاتيح الخارجية

يحدد مرجع المفتاح الخارجي المعلومات الضرورية اللازمة للإشارة إلى كيان في جدول محدد.

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

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

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

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

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

اشتقاق وصف المعلومات ديناميكيًا

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

  • يحاول النظام تحديد كائن العمل المرتبط بالكيان المشار إليه. لمزيد من المعلومات، ارجع إلى إجراء نظام خوارزمية كائن الصيانة تحديد كائن العمل. وفي حالة تحديد كائن عمل، يتيح النظام للخوارزمية المساعدة "المعلومات" لكائن العمل، إن وجدت، تنسيق الوصف.
  • في حالة عدم تحديد كائن عمل أو في حالة عدم وجود هذه الخوارزمية المساعدة لكائن العمل، يتيح النظام للخوارزمية المساعدة "المعلومات" لكائن الصيانة، إن وجدت، تنسيق الوصف.
  • في حالة عدم وجود مثل هذه الخوارزمية المساعدة لكائن الصيانة، يستخدم النظام برنامج المعلومات المحدد في مرجع المفتاح الخارجي لتنسيق المعلومات.
ملاحظة: ملاحظة فنية. يتم إنشاء الفئة التي تعرض المعلومات بجوار الكيان المشار إليه خصوصًا لاستخدامه كبرنامج مساعد للمعلومات. الرجاء الاتصال بمجموعة الدعم إذا كنت بحاجة إلى إنشاء هذه الفئة.
ملاحظة: البرنامج المساعد العام. يوفر النظام برنامج معلومات مساعد عام يعرض وصف كائنات جدول التحكم من جدول اللغات المرتبط به. و"جدول التحكم" هو جدول يشتمل على جدول لغات مرتبط به ويحتوي على الحقل DESCR. ارجع إلى تحديد خيارات الجداول لمزيد من المعلومات حول الجداول والحقول. فئة java هي com.splwg.base.domain.common.foreignKeyReference.DescriptionRetriever.

اشتقاق معلومات التنقل ديناميكيًا

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

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

خيارات البحث

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

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