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