تسجيل سبب الدخول في حالة

تدعم بعض كائنات العمل تكوين حالات معينة لتتيح أو تتطلب سبب حالة عند دخول أحد الكائنات في الحالة. ويتم من خلال المنتج توفير جدول سبب حالة مركزي يمكن استخدامه لتحديد أسباب حالة كائنات العمل الصالحة لكائنات عمل وحالات متنوعة. ويتم تحديد أسباب الحالة باستخدام بوابة سبب الحالة.

تقدم الأقسام التالية المزيد من المعلومات حول وظيفة أسباب حالة كائنات العمل.

يجب أن تدعم كائنات الصيانة سبب الحالة

من أجل أن يقوم كائن الصيانة باستخدام جدول سبب الحالة المركزي لتحديد الأسباب، يجب أولاً أن يدعم كائن الصيانة سبب الحالة. وتتميز كائنات الصيانة التي تدعم سبب الحالة بالخواص التالية:

  • يتضمن الجدول الأساسي عمودًا لسبب الحالة. ويمثل هذا سبب الحالة بالنسبة لحالة السجل الحالية، إذا أمكن.

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

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

تشير حالة كائن العمل إلى ما إذا كانت الأسباب قابلة للتطبيق

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

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

يتم تحديد أسباب الحالة لكائن العمل الرئيسي (أو "المراحل"). كل كائنات العمل في تدرج كائن العمل الرئيسي لها نفس الأسباب الصالحة للحالات الخاصة بها.

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

قابل للتحديد مقابل غير قابل للتحديد

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

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

كائن عمل سبب الحالة

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

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

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

يدعم كائن عمل سبب الحالة الذي تم توفيره من خلال منتج إطار العمل (F1–BOStatusReason) تسجيل استخدام. يتم تحديد قيم الاستخدام الصالحة في نوع خاصية استخدام سبب الحالة.

بدائل تحديد الأسباب

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

إذا كان كائن العمل يدعم سببًا لا يرتبط بتحويل حالة (مثل سبب إنشاء)، لن يتم استخدام سبب حالة كائن العمل. يمكن استخدام واحدة من الطرق البديلة، التي سبق وصفها، لتحديد سبب.