Grazie, vedo che il badge è ancora presente dopo aver rieseguito il job BadgeGrant.
Tuttavia, sembra esserci un altro problema legato a questo job BadgeGrant. In passato assegnavo manualmente in blocco alcuni badge (ad esempio, il primo “mi piace” dato o ricevuto) a utenti che non potevano ottenerli automaticamente perché tale “mi piace” è stato dato o ricevuto in una categoria ristretta.
Ma quando il job BadgeGrant viene attivato, tutti gli utenti che hanno ricevuto tale badge tramite assegnazione manuale in blocco lo perdono.
I miei test:
-
Assegno manualmente un badge predefinito che un utente non può ottenere automaticamente a causa di un problema con le categorie ristrette, anche se soddisfa i requisiti. Il badge viene rimosso dopo l’esecuzione di
BadgeGrant. -
Creo un badge personalizzato con una query SQL, ad esempio: assegna questo badge quando un utente crea un nuovo argomento in una categoria specifica. Assegno manualmente questo badge a un utente che non può ottenerlo automaticamente a causa di un problema con le categorie ristrette, anche se soddisfa i requisiti. Il badge viene rimosso dopo l’esecuzione di
BadgeGrant. -
Creo un badge personalizzato senza SQL. Assegno manualmente questo badge a un utente che non può ottenerlo automaticamente a causa di un problema con le categorie ristrette, anche se soddisfa i requisiti. Il badge rimane dopo l’esecuzione di
BadgeGrant.
Immagino che questo sia il comportamento corretto, poiché tutti quegli utenti a cui è stato assegnato manualmente non soddisfano la query SQL e vengono quindi rimossi dal gruppo dei candidati. Ma se è così, la maggior parte delle discussioni nell’argomento sottostante avrà molto meno senso per i forum con categorie ristrette molto attive. Inoltre, a quanto ho capito, la soluzione a breve termine diventa impossibile.
Qualche suggerimento? Potrei semplicemente smettere di farlo, ma sono curioso di sapere se esiste un modo per gestire la situazione.