استدعاء كائن عمل

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

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

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

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

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

مع ذلك، لاحظ أن كائن العمل المستخدَم في القسم "استدعاء كائن العمل" (أو المشار إليه في خدمة ويب واردة) لا ينبغي أن يكون مطابقًا لكائن العمل المحدِد الخاص بالسجل. فيما يلي بعض الأمثلة التي توضح أن هذا الإجراء قد يكون صحيحًا:

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

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

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

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