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