Le script ‘Add user to group….’ a une saisie de champ différente pour les deux déclencheurs

En examinant le script « Ajouter un utilisateur à un groupe via un champ personnalisé d’utilisateur », il semble y avoir un petit problème. Si le déclencheur « Première connexion de l’utilisateur » est sélectionné, le champ de saisie « Nom du champ personnalisé de l’utilisateur » doit être défini sur le nom du champ utilisateur, par exemple « Langue maternelle ». Mais si le déclencheur « Récurrent » est sélectionné, le champ de saisie « Nom du champ personnalisé de l’utilisateur » doit être défini en fonction de l’id du champ utilisateur. Par exemple « user_field_5 ».

Les détails sur la façon de trouver le nom pour lorsque le déclencheur Récurrent est utilisé se trouvent ici : Finding Userfield Custom Name for 'Add user to group through User Custom Field' - #2 by leonardo.

Idéalement, le nom convivial (par exemple « Langue maternelle ») serait utilisé comme valeur correcte pour les deux déclencheurs disponibles. Le code pertinent se trouve ici : https://github.com/discourse/discourse-automation/blob/main/lib/discourse_automation/scripts/add_user_to_group_through_custom_field.rb. La façon dont le déclencheur « Première connexion de l’utilisateur » trouve le champ personnalisé utilisateur correct à partir du nom du champ (au lieu de l’id) se trouve ici :

https://github.com/discourse/discourse-automation/blob/main/lib/discourse_automation/scripts/add_user_to_group_through_custom_field.rb#L54-L67

Peut-être existe-t-il un moyen rétrocompatible d’appliquer cette logique au déclencheur Récurrent.

3 « J'aime »

Juste pour information, ceci est mentionné dans le guide :

J’ai mentionné la refonte du script pour plus de cohérence, bien que cela n’ait pas encore été priorisé. Il y a aussi les paramètres d’administration public user custom fields (champs personnalisés publics pour les utilisateurs) et staff user custom fields (champs personnalisés pour les membres du personnel) qu’il serait bien d’aligner avec cela également.

(Et il y a aussi poll groupable user fields (champs d’utilisateurs groupables pour les sondages), qui utilise le ‘nom convivial’ (friendly name))

4 « J'aime »

Voici une PR pour corriger le problème :

2 « J'aime »

Ceci est maintenant résolu avec une nouvelle liste déroulante pour sélectionner vos champs personnalisés d’utilisateur existants, ce qui fonctionne pour les deux déclencheurs : :partying_face:

2 « J'aime »