ملخص
عند نقل المواضيع دفعة واحدة من فئة فرعية إلى أخرى، قد تفشل العملية بصمت (لا يوجد خطأ، لا يوجد رد فعل من واجهة المستخدم، لا يوجد سجل للموظفين) إذا كانت الفئة المصدر تحتوي على مجموعات علامات مطلوبة ولم يتم تهيئة إعدادات العلامات للفئة الوجهة بشكل صريح.
هذا مربك للمسؤولين لأن واجهة المستخدم تسمح بالإجراء، ولكن لا يحدث شيء.
خطوات التكرار
- أنشئ فئة فرعية أ مع قيود على العلامات، على سبيل المثال:
- تتطلب المواضيع الجديدة أن تحتوي على علامة واحدة على الأقل من مجموعة علامات
- مثال: “السنة الأكاديمية 2025-26”
- أنشئ فئة فرعية ب تحت نفس الفئة الأم.
- اترك إعدادات العلامات دون تغيير (الإعدادات الافتراضية، لم يتم فتحها/حفظها أبدًا).
- أنشئ مواضيع في الفئة الفرعية أ (ستحتوي على علامات من المجموعة المطلوبة).
- في الفئة الفرعية أ:
- حدد مواضيع متعددة
- استخدم الإجراءات المجمعة ← تغيير الفئة
- اختر الفئة الفرعية ب
السلوك المتوقع
إما:
- يتم نقل المواضيع بنجاح
أو - يتم عرض رسالة خطأ مفيدة، مثل:
- “بعض المواضيع تحتوي على علامات غير مسموح بها في الفئة الوجهة”
- “الفئة الوجهة لا تسمح بمجموعة العلامات المطلوبة س”
السلوك الفعلي
- لا يحدث شيء
- لا توجد رسالة خطأ
- لا يوجد إشعار منبثق (toast notification)
- لا يوجد إدخال في سجل إجراءات الموظفين
- لا توجد مهمة خلفية مرئية
تم قبول الإجراء في واجهة المستخدم، ولكن تم إنهاء النقل بصمت.
الحل البديل
يؤدي فتح علامة التبويب العلامات للفئة الوجهة وحفظها (حتى بدون تغييرات ذات مغزى) إلى حل المشكلة على الفور.
بمجرد تهيئة قواعد العلامات للفئة الوجهة بشكل صريح، تعمل تغييرات الفئة المجمعة كما هو متوقع.
ملاحظات
يبدو أن هذا مرتبط بالتحقق من صحة قيود العلامات أثناء الإجراءات المجمعة:
- الفئة المصدر لديها مجموعات علامات مطلوبة
- الفئة الوجهة لديها إعدادات علامات في حالة غير مهيأة / افتراضية
- يفشل المدقق ولكنه لا يعرض خطأً لواجهة المستخدم
يبدو أن عمليات نقل المواضيع الفردية أقل تأثراً؛ وتظهر المشكلة بشكل أوضح مع الإجراءات المجمعة.
لماذا يمثل هذا مشكلة
من منظور المسؤول/المشرف، يبدو هذا كالتالي:
- إجراء مجمع معطل
- مشكلة في الأذونات
- أو تراجع (regression)
في الواقع، إنه فشل تحقق صامت بدون أي ملاحظات، مما يجعل تشخيصه صعبًا للغاية.
حتى رسالة تحذير بسيطة ستجعل هذا أوضح بكثير.